/*
sitecoreに反映した日時：2025-01-29

2024-02-22
	expert関連の修正

2024-02-13 高専LP
	expert関連追加

2023-01-05
	{.sv_title} 調整
	{.people_column .img} 調整

2022-06-02
	{.header_entry_nav} 一部修正
	
2022-05-30
	{.modal_box} 文字関連を修正

2022-05-26
	{.tn_link} 修正
	
2022-05-12
	temporary関連追加
	{.tn_link} 項目追加

2022-04-27
	{.g-lnav_lv1_hd span a} 項目追加

2022-04-14
	{.sev_s2_box, .sev_s2_grid} 項目追加

2022-04-01
	{.modal_sub_title} 項目追加
	
2022-02-28
	header更新
	{.header_entry_nav ul}の関連項目を追加・修正
	
2022-02-18
	挑戦のストーリーの編集
	{PROJECT-DETAIL}の内容を丸々変更

2022-02-04
	▼ 小寺対応 ▼
	{.psd_s2_grid.col3-2 .psd_s2_column:nth-child(1) ~ nth-child(5)} 項目を追加
*/

@media(max-width:958px){
	/*---------- g-lnav_lv3 > active ----------*/
	.g-lnav_lv1_r{
		padding:12px !important;
	}
	
	/*-------------------- mobile-menu-上書き用 --------------------*/
	/*---------- メニューの+と>を非表示 ----------*/
	.g-lnav_lv1_hd.no_icon:after {
		content: none !important;
	}
	.g-lnav_lv1_hd.no_icon a:before {
		content: none !important;
	}
	.g-lnav_lv1_r a.no_icon:before {
		content: none !important;
	}
	.g-lnav_lv1_hd a:before {
		content: "" !important;
	}
	
	/*---------- ホバーメニュー ----------*/
	.header_entry_lists{
		display:grid;
		gap:4vw;
		height:auto;
	}
	.header_entry_hover span {
		display: none !important;
	}
	.header_entry_hover{
		display:grid;
		height:auto;
	}
	.header_entry_title{
		display:none;
	}
	.header_entry_nav {
		display: grid !important;
		gap:4vw;
		position: static !important;
		background: none !important;
		box-shadow: none !important;
	}
	.header_entry_nav:before {
		content: none !important;
	}
	.header_entry_nav ul {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-gap: 2vw !important;
	}
	.header_entry_nav ul li {
		border: 1px solid #cccccc !important;
	}
	.header_entry_nav ul li:nth-child(1) {
		/* grid-column:1/3 !important;
		grid-row:1/1 !important; */
		border: 1px solid #cccccc !important;
	}
	.header_entry_nav ul li.col2{
		grid-column:1/3 !important;
	}
	.header_entry_nav ul li a {
		padding:8px 0 !important;
		font-size:13px !important;
		color: #ffffff !important;
		text-align: center !important;
		white-space:break-spaces !important;
	}
	.header_entry_nav ul li a:before {
		content: none !important;
	}
	.header_entry_nav ul li a:visited {
		color: #ffffff !important;
	}
	.header_entry_box .title{
		margin-bottom:6px;
		padding:0;
		font-size:14px;
		color:#ffffff;
	}
	.header_entry_box .memo{
		margin:10px 0;
		padding:0;
		font-size:12px;
		color:#ffffff;
	}
}

@media (max-width: 750px) {
	/*------------------------------------------------*/
	/*-------------------- common --------------------*/
	/*------------------------------------------------*/
	.pc {
		display: none !important;
	}
	.mobile {
		display: block;
	}

	.g-lnav_lv1_r > ul > li:first-child {
		border: none !important;
	}
	.g-lnav_lv1_r ul {
		margin: 0 auto !important;
	}
	.g-lnav_lv1_hd span a {
		margin-right: 25px !important;
	}
	#g-footer{
		padding-bottom:110px !important;
	}
	
	/*-----------------------------------------------*/
	/*-------------------- modal --------------------*/
	/*-----------------------------------------------*/
	.modal_inner {
		margin: 2.666vw;
	}
	.modal_close button {
		width: 50px;
		height: 50px;
		font-size: 18px;
	}
	.modal_contents {
		padding: 8vw 7.333vw;
	}
	.modal_contents h2 {
		margin-bottom: 10.666vw;
		font-size: 2.666vw;
	}
	.modal_grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 12vw;
		margin-top: 12.667vw;
		margin-bottom: 12.666vw;
	}
	.modal_grid h3 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.modal_grid p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.modal_link {
		margin-bottom: 12.666vw;
	}
	.modal_link .title {
		margin-bottom: 2.666vw;
		font-size: 4vw;
	}
	.modal_link ul li {
		margin-bottom: 1.6vw;
	}
	.modal_link ul li a {
		font-size: 3.466vw;
	}
	.modal_sub_title {
		margin-top: 8vw;
		font-size: 5vw;
		line-height: 6.8vw;
	}
	.modal_container {
		grid-template-columns: 1fr;
		grid-gap: 10.667vw;
		margin-top: 8vw;
	}
	.modal_box img {
		margin-bottom: 4.667vw;
	}
	.modal_box p {
		margin-bottom: 2vw;
		font-size: 3.5vw;
		line-height: 4.5vw;
	}
	.modal_box p.sm {
		margin-bottom: 4vw;
		font-size: 3vw;
		line-height: 3vw;
	}

	/*-----------------------------------------------*/
	/*-------------------- slick --------------------*/
	/*-----------------------------------------------*/
	.slick_section {
		padding: 10.666vw 0;
	}
	.slick-list {
		padding: 0 2vw !important;
	}
	.slick-slide {
		padding: 0 2vw;
	}
	.slick-dots li:not(.slick-active){
		display:inline-block !important;
	}
	.slick_contents .title {
		margin-top: 2.666vw;
		font-size: 3.2vw;
	}
	.slick_contents .title span{
		font-size: 2.2vw;
	}
	.slick_contents .detail {
		margin-top: 2.666vw;
		font-size: 2.666vw;
		line-height: 4vw;
	}
	.slick_contents .name {
		margin-top: 1.333vw;
		font-size: 3.2vw;
	}
	.slick_contents .bd_w{
		border:2px solid #ffffff;
	}

	/*------------------------------------------------*/
	/*-------------------- header --------------------*/
	/*------------------------------------------------*/
	.header_container {
		position: relative;
		height: 100px;
		padding: 0 4vw;
		background-color: #ffffff;
	}
	.header_logo {
		margin-left: 0;
	}

	.header_nav {
		display: none;
	}

	.header_entry {
		display: none;
	}

	/*---------- mobile-nav ----------*/
	.header_mobile_nav {
		display: block;
		position: fixed;
		top: 0;
		left: 100%;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: #ffffff;
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		transition: 0.3s;
		z-index: 90;
	}
	.header_mobile_nav .search {
		position: relative;
		height: 100px;
		padding: 2.666vw calc(60px + 8vw) 2.666vw 4vw;
		box-sizing: border-box;
	}
	.header_mobile_nav .search input {
		width: 100%;
		height: 100%;
		padding: 10px 10px 10px 50px;
		font-size: 16px;
		background-color: #dfe5eb;
		background-position: center left 20px;
		background-repeat: no-repeat;
		background-size: 20px;
		border: none;
		border-radius: 100px;
		box-sizing: border-box;
		outline: none;
	}
	.header_mobile_nav ul.lg {
		margin-top: 9.333vw;
		padding: 0 4vw;
	}
	.header_mobile_nav ul.lg li {
		margin-bottom: 5.333vw;
	}
	.header_mobile_nav ul.lg li:last-child {
		margin: 0;
	}
	.header_mobile_nav ul.lg li a {
		font-size: 6.4vw;
	}
	.header_mobile_nav ul.sm {
		margin-top: 10.666vw;
		padding: 0 4vw;
	}
	.header_mobile_nav ul.sm li {
		margin-bottom: 5.333vw;
	}
	.header_mobile_nav ul.sm li:last-child {
		margin: 0;
	}
	.header_mobile_nav ul.sm li a {
		font-size: 4.266vw;
	}
	.header_mobile_nav ul.entry {
		margin: 22.666vw 0 10.666vw;
		padding: 0 4vw;
	}
	.header_mobile_nav ul.entry li {
		margin-bottom: 2.666vw;
		border-radius: 1.333vw;
	}
	.header_mobile_nav ul.entry li:nth-child(1) {
		background-color: #0097e0;
	}
	.header_mobile_nav ul.entry li:nth-child(2) {
		background-color: #54c3f1;
	}
	.header_mobile_nav ul.entry li:nth-child(3) {
		margin: 0;
		background-color: #30353a;
	}
	.header_mobile_nav ul.entry li a {
		display: block;
		padding: 4vw;
		font-size: 5.333vw;
		color: #ffffff;
		text-align: center;
	}
	.header_hamburger {
		display: block;
		position: absolute;
		top: 50%;
		right: 4vw;
		transform: translateY(-50%);
		width: 60px;
		height: 36px;
		margin-bottom: 1px;
		cursor: pointer;
		z-index: 10;
	}
	.header_hamburger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: rgb(92, 50, 50);
		transition: 0.3s;
		animation-duration: 0.3s;
		animation-iteration-count: 1;
		animation-timing-function: linear;
	}
	.header_hamburger span.top {
		top: 0;
		transform: rotate(0deg);
	}
	.header_hamburger span.middle {
		top: 50%;
		transform: translateY(-50%) rotate(0deg);
	}
	.header_hamburger span.bottom {
		top: 100%;
		transform: translateY(-4px) rotate(0deg);
	}
	.header_hamburger.close span.top {
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
	}
	.header_hamburger.close span.middle {
		opacity: 0;
	}
	.header_hamburger.close span.bottom {
		top: 50%;
		transform: translateY(-50%) rotate(-45deg);
	}

	/*---------- mobile-nav -> open ----------*/
	body.nav_open {
		overflow: hidden;
	}
	body.nav_open .header_mobile_nav {
		left: 0;
		opacity: 1;
		visibility: visible;
	}

	/*---------- 2段目 ----------*/
	.header_container_blue {
		background-color: #ffffff;
	}
	.header_mobile_head_blue {
		display: grid;
		grid-template-columns: 50px 1fr;
		align-items: center;
		grid-gap: 15px;
		box-shadow: 0 4px 8px 2px rgb(0 0 0 / 30%);
	}
	.header_mobile_head_blue .menu {
		position: relative;
		width: 50px;
		height: 50px;
		background-color: #19a3d1;
	}
	.header_mobile_head_blue .menu span {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 50%;
		height: 2px;
		background-color: #ffffff;
		transition: 0.3s;
		animation-duration: 0.3s;
		animation-iteration-count: 1;
		animation-timing-function: linear;
	}
	.header_mobile_head_blue .menu span.top {
		top: 15px;
	}
	.header_mobile_head_blue .menu span.middle {
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.header_mobile_head_blue .menu span.bottom {
		bottom: 15px;
	}
	.header_mobile_head_blue .title {
		font-size: 14px;
	}

	.header_contents_blue {
		display: none;
	}
	.header_contents_blue.active {
		display: block;
	}

	.header_contents_blue {
		padding: 0;
		background-color: #19a3d1;
	}
	.header_nav_blue {
		display: block;
		border-top: 1px solid #cccccc;
	}
	.header_nav_blue > li {
		display: block;
		height: auto;
		padding: 12px;
		border-bottom: 1px solid #cccccc;
	}
	.header_entry_blue {
		margin: 0 auto;
	}


	/*------------------------------------------------*/
	/*-------------------- footer --------------------*/
	/*------------------------------------------------*/
	footer.index {
		padding-bottom: 18.667vw;
	}
	.footer_section_first {
		padding: 0 4vw;
	}
	.footer_breadcrumb li {
		font-size: 2.4vw;
	}
	.footer_breadcrumb li:after {
		margin: 0 5px;
	}
	.footer_return {
		/*
	width:10.666vw;
	height:10.666vw;
	*/
		width: 13vw;
		max-width: 80px;
		height: 13vw;
		max-height: 80px;
	}
	.footer_inner {
		padding: 10vw 4vw 6.666vw;
	}
	.footer_banner {
		margin-bottom: 10.666vw;
		padding-bottom: 8vw;
	}
	.footer_banner ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-gap: 4vw;
	}
	.footer_contents {
		display: block;
	}
	.footer_nav {
		margin-bottom: 10vw;
	}
	.footer_nav ul {
		justify-content: center;
		grid-gap: 8vw;
		margin-bottom: 4.666vw;
	}
	.footer_nav ul li {
		font-size: 2.67vw;
		text-align: center;
	}
	.footer_copyright {
		font-size: 2.67vw;
		text-align: center;
	}

	/*---------------------------------------------*/
	/*-------------------- top --------------------*/
	/*---------------------------------------------*/

	/*---------- key-visual ----------*/
	.kv_section {
		padding: 37.333vw 7.333vw 16vw;
	}
	.kv_inner {
		margin-bottom: 37.333vw;
	}
	/*---------- kv > inner > img ----------*/
	.kv_img {
		height: 57.333vw;
	}
	/*---------- kv > inner > line ----------*/
	.kv_line {
		position: fixed;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		transform: none;
		z-index: 70;
	}
	.kv_line a img {
		width: 100%;
	}
	/*---------- kv > contnets > what ----------*/
	.kv_what {
		margin-bottom: 10vw;
	}
	.kv_scroll h2 {
		font-size: 8.2vw;
	}
	.kv_scroll img {
		width: 12vw;
	}
	/*---------- kv > contnets > text ----------*/
	.kv_text {
		margin-bottom: 10.666vw;
	}
	.kv_text p {
		font-size: 4.266vw;
		line-height: 8.533vw;
	}
	.kv_text p span {
		font-size: 2.133vw;
	}
	.kv_text a {
		padding: 4.933vw 4.133vw;
		font-size: 4.266vw;
		line-height: 7.466vw;
	}
	/*---------- kv > contnets > video ----------*/
	.kv_video {
		margin-bottom: 10.666vw;
	}
	.kv_video iframe {
		height: 48vw;
		max-height: 360px;
	}
	/*---------- kv > contnets > news ----------*/
	.kv_news {
		padding: 6.667vw 3.2vw;
	}
	.kv_news_title {
		margin-bottom: 3.333vw;
	}
	.kv_news_title h2 {
		font-size: 6vw;
	}
	.kv_news_container {
		grid-gap: 4vw;
	}
	.kv_news_box {
		display: grid;
		grid-template-columns: 14vw 1fr;
		grid-gap: 1.067vw 1.6vw;
	}
	.kv_news_box .date {
		grid-column: 1;
		grid-row: 1;
		font-size: 3.2vw;
	}
	.kv_news_box .category {
		display: flex;
		grid-column: 2;
		grid-row: 1;
	}
	.kv_news_box .category span {
		padding: 1.067vw 2vw;
		font-size: 1.867vw;
		text-align: center;
	}
	.kv_news_box .title {
		grid-column: 1/3;
		grid-row: 2;
		font-size: 3.2vw;
	}
	.kv_news_more {
		margin-top: 4vw;
	}
	.kv_news_more a {
		max-width: 50%;
		padding: 3vw 1.333vw;
		font-size: 2.666vw;
	}

	/*---------- contents ----------*/
	.tc_section {
		/* padding:16.666vw 4vw 21.333vw; */
		padding: 16.666vw 4vw 0;
	}
	.tc_container {
		grid-template-columns: 1fr;
		grid-gap: 10vw;
	}
	.tc_column {
		/* margin-bottom:16.666vw; */
	}
	.tc_column .category {
		margin-bottom: 7.333vw;
		font-size: 3.2vw;
	}
	.tc_column h2 {
		margin-top: 1.8vw;
		/*font-size:5.333vw;*/
		font-size: 5.2vw;
		line-height: 6.4vw;
	}

	/*---------- news ----------*/
	.tn_section {
		padding: 17.066vw 4vw;
	}
	.tn_lists li {
		display: block;
		height: auto;
		padding: 4.666vw 0 4.666vw 3.333vw;
	}
	.tn_lists li:first-child:before {
		display: block;
		position: static;
		transform: none;
		margin-bottom: 6vw;
		font-size: 4.8vw;
		text-align: left;
	}
	.tn_lists li time {
		display: block;
		margin-bottom: 2.666vw;
		font-size: 3.2vw;
		text-align: left;
	}
	.tn_lists li h2 {
		padding-right: 3.333vw;
		font-size: 3.2vw;
	}
	.tn_lists li a,
	.tn_lists li div {
		display: block;
		margin-left: 0;
		padding-right: 10.666vw;
	}
	.tn_lists li a:after {
		width: 10.666vw;
	}
	.tn_link {
		/* margin-top:6.667vw; */
	}
	.tn_link a {
		max-width: 50%;
		padding: 4vw 1.333vw;
		font-size: 2.666vw;
	}

	/*---------- rezruit ----------*/
	.tr_section {
		padding: 14vw 4vw 16.666vw;
	}
	.tr_img {
		margin-bottom: 6.666vw;
	}
	.tr_img h2 {
		font-size: 3.2vw;
	}
	.tr_link {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 4vw;
	}
	.tr_link li:nth-child(1) {
		grid-column: 1/3;
		grid-row: 1/1;
	}
	.tr_link li:nth-child(2) {
		grid-column: 3/5;
		grid-row: 1/1;
	}
	.tr_link li:nth-child(3) {
		grid-column: 1/3;
		grid-row: 2/2;
	}
	.tr_link li:nth-child(4) {
		grid-column: 3/5;
		grid-row: 2/2;
	}
	.tr_link li:nth-child(5) {
		grid-column: 2/4;
		grid-row: 3/3;
	}
	.tr_link li a {
		padding: 4vw 1.333vw;
		font-size: 2.666vw;
	}
	.tr_link li a img {
		top: 7px;
		right: 7px;
		width: 2.666vw;
	}

	/*---------- kv > inner > fixed ----------*/
	.entry_fixed {
		position: fixed;
		padding: 1px;
		background-color: #ffffff;
	}
	.entry_fixed_container {
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 1px;
	}
	.entry_fixed_container a {
		padding: 5px;
		font-size: 10px;
		border-radius: 0;
	}
	.entry_fixed_container a:nth-child(1){
		grid-column:1/5;
		grid-row:1;
	}
	.entry_fixed_container a:nth-child(2){
		grid-column:5/9;
		grid-row:1;
	}
	.entry_fixed_container a:nth-child(3){
		grid-column:9/13;
		grid-row:1;
	}
	.entry_fixed_container a:nth-child(4){
		grid-column:1/4;
		grid-row:2;
	}
	.entry_fixed_container a:nth-child(5){
		grid-column:4/7;
		grid-row:2;
	}
	.entry_fixed_container a:nth-child(6){
		grid-column:7/10;
		grid-row:2;
	}
	.entry_fixed_container a:nth-child(7){
		grid-column:10/13;
		grid-row:2;
	}

	/*--------------------------------------------------*/
	/*-------------------- sub-page --------------------*/
	/*--------------------------------------------------*/

	/*---------- sub-visual ----------*/
	.sv_section {
		height: 109.333vw;
		margin-top:48px;
	}
	.sv_inner {
		padding: 0 5.333vw;
	}
	.sv_title {
		/* left:5.333vw; */
	}
	.sv_title h1 {
		margin-bottom: 3.333vw;
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.sv_title span {
		font-size: 3.2vw;
	}
	.sv_title p {
		margin-top: 5.333vw;
		font-size: 3vw;
	}
	.sv_link {
		display: none;
	}

	/*---------- detail-visual ----------*/
	.dv_section {
		height: auto;
		background-color: #ffffff;
	}
	.dv_section:before {
		content: none;
	}
	.dv_inner {
		height: auto;
		margin-top: 17.066vw;
		padding: 0 7.333vw;
	}
	.dv_img {
		display: block;
		position: static;
		height: 109.333vw;
		background-color: #c8c8c8;
	}
	.dv_title {
		position: static;
		bottom: auto;
		left: auto;
	}
	.dv_title h1 {
		margin-bottom: 5.333vw;
		font-size: 6.4vw;
		line-height: 8vw;
		color: #111111;
	}
	.dv_title span {
		font-size: 2.666vw;
		line-height: 4vw;
		color: #8b9499;
	}
	.dv_link {
		display: none;
	}

	/*---------- full-image ----------*/
	/*
.full_img{
	height:400px;
}
*/

	/*--------------------------------------------------*/
	/*-------------------- FUSION25 --------------------*/
	/*--------------------------------------------------*/
	.f25_s1 {
		padding-top: 17.067vw;
	}
	.f25_s1_inner {
		padding: 0 7.333vw;
	}
	.f25_s1_text {
		margin: 0 auto 17.066vw;
	}
	.f25_s1_text p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.f25_s1_headline {
		grid-template-columns: 1fr;
		grid-gap: 12.666vw;
	}
	.f25_s1_headline h2 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.f25_s1_headline p {
		margin-bottom: 12vw;
		padding-bottom: 10.666vw;
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.f25_s1_grid {
		grid-template-columns: 1fr;
		grid-gap: 10vw;
		margin-bottom: 5.333vw;
	}
	.f25_s1_column h3 {
		font-size: 4.266vw;
		line-height: 4.266vw;
	}
	.f25_s1_column dl {
		grid-template-columns: 1fr;
		grid-gap: 4.666vw;
		padding: 5.333vw 0;
	}
	.f25_s1_column dl dt {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.f25_s1_column dl dd {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.f25_s2 {
		padding: 17.066vw 0;
	}
	.f25_s2_inner {
		padding: 0 7.333vw;
	}
	.f25_s2_headline {
		grid-template-columns: 1fr;
		grid-gap: 12.666vw;
		margin-bottom: 12vw;
	}
	.f25_s2_headline h2 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.f25_s2_headline p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.f25_s2_container {
		grid-template-columns: 1fr;
		grid-gap: 5.333vw;
	}
	.f25_s2_column.col10 {
		grid-column: 1/1;
	}
	.f25_s2_contents {
		height: 500px;
	}
	.f25_s2_contents h2 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.f25_s2_contents a {
		font-size: max(1.733vw, 12px);
	}
	.f25_s3 {
		padding: 16.666vw 0 21.333vw;
	}
	.f25_s3_inner {
		padding: 0 7.333vw;
	}
	.f25_s3_inner h2 {
		margin-bottom: 10.666vw;
		font-size: 2.666vw;
	}
	.f25_s3_headline {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 12vw;
	}
	.f25_s3_headline h3 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.f25_s3_headline p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.f25_s3_grid {
		grid-template-columns: 1fr;
		grid-gap: 0;
		margin: 4.8vw 0 5.333vw;
	}
	.f25_s3_column h3 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.f25_s3_column dl {
		grid-template-columns: 1fr;
		grid-gap: 4.666vw;
		padding: 5.333vw 0;
	}
	.f25_s3_column dl:first-child {
		padding-top: 5.333vw;
	}
	.f25_s3_column dl dt {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.f25_s3_column dl dd {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}

	/*-----------------------------------------------*/
	/*-------------------- ABOUT --------------------*/
	/*-----------------------------------------------*/
	.about_s1 {
		padding: 17.066vw 0;
	}
	.about_inner {
		padding: 0 7.333vw;
	}
	.about_inner h2 {
		margin-bottom: 10.666vw;
		font-size: 2.666vw;
	}
	.about_grid {
		grid-template-columns: 1fr;
		grid-gap: 12vw;
	}
	.about_column h3 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.about_column p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.about_column dl {
		grid-template-columns: 21.333vw 1fr;
		grid-gap: 5.333vw;
		padding: 6vw 0;
	}
	.about_column dt {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.about_column dd {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.about_column ul {
		margin-top: 10.666vw;
		text-align: center;
	}
	.about_column ul li {
		margin-bottom: 5.333vw;
	}
	.about_column ul li a {
		width: 100%;
		max-width: 520px;
		padding: 20px;
		font-size: 3.466vw;
	}

	.about_s1_img {
		margin: 10vw auto 0;
		padding: 4.933vw 4.133vw;
		font-size: 4.266vw;
		line-height: 7.466vw;
	}

	.about_s2 {
		padding-top: 17.066vw;
	}

	.about_s3 {
		padding: 17.066vw 0;
	}
	.about_s3_img {
		margin: 10.666vw auto 0;
		padding: 4.933vw 4.133vw;
		font-size: 4.266vw;
		line-height: 7.466vw;
	}

	.about_s4 {
		padding: 17.066vw 0 21.333vw;
	}
	.about_s4_container {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-gap: 4vw;
		margin-top: 10.666vw;
	}
	.about_s4_column:nth-child(1) {
		grid-column: 1/3;
		grid-row: 1/1;
	}
	.about_s4_column:nth-child(2) {
		grid-column: 1/2;
		grid-row: 2/2;
	}
	.about_s4_column:nth-child(3) {
		grid-column: 2/3;
		grid-row: 2/2;
	}
	.about_s4_column:nth-child(4) {
		grid-column: 1/3;
		grid-row: 3/3;
	}
	.about_s4_column:nth-child(5) {
		grid-column: 1/2;
		grid-row: 4/4;
	}
	.about_s4_column:nth-child(6) {
		grid-column: 2/3;
		grid-row: 4/4;
	}

	/*------------------------------------------------------*/
	/*-------------------- INFOGRAPHICS --------------------*/
	/*------------------------------------------------------*/
	.ig_s1 {
		padding: 17.066vw 0;
	}
	.ig_s1_inner {
		padding: 0 7.333vw;
	}
	.ig_s1_text {
		margin: 0 auto 16.666vw;
	}
	.ig_s1_text p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.ig_s1_box {
		margin-top: 16.666vw;
	}
	.ig_s1_box h2 {
		margin-bottom: 10vw;
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.ig_s1_container {
		grid-template-columns: 1fr;
		grid-gap: 5.333vw;
	}
	.ig_s1_column{
		padding:7.059vw 3.529vw;
	}
	.ig_s1_column h3{
		margin-bottom:4.706vw;
		font-size:4.235vw;
	}
	.ig_s1_column h3 strong{
		font-size:7.059vw;
	}
	.ig_s1_column h3 strong span{
		margin-top:1.176vw;
		font-size:2.353vw;
	}
	/*---------- s1 > contents1 ----------*/
	.ig_s1_contents1 .grid{
		grid-gap:4.706vw 0;
		padding:0;
	}
	.ig_s1_contents1 .grid img{
		width:18.824vw;
	}
	.ig_s1_contents1 .grid .box p{
		font-size:3.765vw;
	}
	.ig_s1_contents1 .grid .box strong{
		font-size:7.059vw;
	}
	.ig_s1_contents1 .grid .box p span{
		font-size:3.294vw;
	}
	.ig_s1_contents1 .notes{
		margin-top:4.706vw;
		padding-left:3.529vw;
		font-size:2.824vw;
	}
	/*---------- s1 > contents2 ----------*/
	.ig_s1_contents2 .flex{
		margin-top:2.353vw;
	}
	.ig_s1_contents2 .flex p{
		font-size:4.706vw;
	}
	.ig_s1_contents2 .flex p strong{
		font-size:9.412vw;
	}
	/*---------- s1 > contents3 ----------*/
	.ig_s1_contents3 h4{
		margin-bottom:2.353vw;
		font-size:3.765vw;
	}
	.ig_s1_contents3 thead tr td{
		padding:1.176vw 0;
		font-size:3.294vw;
	}
	.ig_s1_contents3 thead tr td:not(:first-child){
		padding:1.176vw 0;
	}
	.ig_s1_contents3 tbody tr td{
		padding:2.353vw 0;
		font-size:3.294vw;
	}
	.ig_s1_contents3 tbody tr td:not(:first-child){
		padding:2.353vw 0;
	}
	.ig_s1_contents3 .notes{
		margin-top:2.353vw;
		padding-left:3.529vw;
		font-size:2.824vw;
	}
	/*---------- s1 > contents4 ----------*/
	.ig_s1_contents4 h3{
		font-size:3.765vw;
	}
	.ig_s1_contents4 .num{
		margin-bottom:4.706vw;
		font-size:14.118vw;
	}
	.ig_s1_contents4 .num span{
		font-size:7.059vw;
	}
	.ig_s1_contents4 .notes{
		margin-top:4.706vw;
		padding-left:3.529vw;
		font-size:2.824vw;
	}
	/*---------- s1 > contents5 ----------*/
	.ig_s1_contents5 h3{
		margin-bottom:7.059vw;
	}
	.ig_s1_contents5 h3 strong{
		font-size:6.118vw;
	}
	/*---------- s1 > contents6 ----------*/
	.ig_s1_contents6 .text{
		margin-bottom:4.706vw;
		font-size:4.235vw;
	}
	.ig_s1_contents6 .notes{
		margin-top:4.706vw;
		padding-left:3.529vw;
		font-size:2.824vw;
	}
	/*---------- s1 > contents7 ----------*/
	.ig_s1_contents7 h3{
		margin-bottom:7.059vw;
		font-size:3.529vw;
	}
	.ig_s1_contents7 .text{
		margin-bottom:4.706vw;
		font-size:5.176vw;
	}
	.ig_s1_contents7 thead tr td{
		padding:1.176vw 0;
		font-size:2.824vw;
	}
	.ig_s1_contents7 thead tr td span{
		display:block;
		font-size:2.353vw;
	}
	.ig_s1_contents7 thead tr td:not(:first-child){
		padding:1.176vw 0;
	}
	.ig_s1_contents7 tbody tr td{
		padding:2.353vw 0;
		font-size:2.824vw;
	}
	.ig_s1_contents7 tbody tr td:not(:first-child){
		padding:2.353vw 0;
	}
	.ig_s1_contents7 .notes{
		margin-top:2.353vw;
		padding-left:3.529vw;
		font-size:2.824vw;
	}
	/*---------- s1 > contents8 ----------*/
	.ig_s1_contents8 .text{
		margin-bottom:4.706vw;
		font-size:3.765vw;
		line-height:1.5;
	}
	.ig_s1_contents8 .grid{
		grid-gap:2.353vw;
	}
	.ig_s1_contents8 .grid .box p{
		margin-top:1.176vw;
		font-size:2.824vw;
	}
	/*---------- s1 > contents9 ----------*/
	.ig_s1_contents9 .box{
		margin-top:4.706vw;
	}
	.ig_s1_contents9 .box .sm{
		margin-top:2.353vw;
		font-size:3.294vw;
	}
	.ig_s1_contents9 .box img{
		width:35.294vw;
	}
	.ig_s1_contents9 .box .text{
		font-size:4.235vw;
	}
	.ig_s1_contents9 .box .text strong{
		font-size:9.412vw;
	}
	.ig_s1_contents9 .notes{
		margin-top:4.706vw;
		padding-left:3.529vw;
		font-size:2.824vw;
	}
	/*---------- s1 > contents10 ----------*/
	.ig_s1_contents10 .flex{
		grid-gap:2.353vw;
		margin-top:7.059vw;
	}
	.ig_s1_contents10 .flex img{
		width:28.235vw;
	}
	.ig_s1_contents10 .flex .box h4{
		margin-bottom:2.353vw;
		font-size:4.235vw;
	}
	.ig_s1_contents10 .flex .box p{
		font-size:3.294vw;
	}
	/*---------- s1 > contents11 ----------*/
	.ig_s1_contents11 img{
		width:58.824vw;
	}
	.ig_s1_contents11 .text{
		margin-top:4.706vw;
		padding:0 7.059vw;
		font-size:3.294vw;
	}
	/*---------- s1 > contents12 ----------*/
	.ig_s1_contents12 img{
		width:35.294vw;
	}
	.ig_s1_contents12 .text{
		margin-top:4.706vw;
		padding:0 7.059vw;
		font-size:3.294vw;
	}
	/*---------- s1 > contents13 ----------*/
	.ig_s1_contents13 h3 strong{
		font-size:6.118vw;
	}
	.ig_s1_contents13 .text{
		margin-bottom:4.706vw;
		padding:0 7.059vw;
		font-size:3.294vw;
	}
	.ig_s1_contents13 .flex{
		grid-gap:2.353vw;
	}
	.ig_s1_contents13 .flex img{
		width:4.706vw;
	}
	.ig_s1_contents13 .flex p{
		font-size:4.706vw;
	}
	.ig_s1_contents13 .board{
		position:relative;
		padding-top:4.706vw;
	}
	.ig_s1_contents13 .board .title{
		height:9.412vw;
		padding:0 3.529vw;
		font-size:3.765vw;
	}
	.ig_s1_contents13 .board .title:before{
		left:-3.529vw;
		border-top:4.706vw solid #013679;
		border-left:3.629vw solid transparent;
		border-bottom:4.706vw solid #013679;
	}
	.ig_s1_contents13 .board .title:after{
		right:-3.529vw;
		border-top:4.706vw solid #013679;
		border-right:3.629vw solid transparent;
		border-bottom:4.706vw solid #013679;
	}
	.ig_s1_contents13 .board ol{
		padding:9.412vw 3.529vw 7.059vw;
	}
	.ig_s1_contents13 .board ol:before{
		top:6px;
		right:6px;
		bottom:6px;
		left:6px;
		border:2px solid #ffffff;
	}
	.ig_s1_contents13 .board ol li{
		margin:0 0 2.353vw 7.059vw;
		font-size:2.824vw;
	}
	.ig_s1_contents13 .board ol li.lg{
		font-size:3.059vw;
	}
	/*---------- s1 > contents14 ----------*/
	.ig_s1_contents14 h4{
		margin-bottom:4.706vw;
		font-size:3.765vw;
	}
	.ig_s1_contents14 .flex{
		grid-gap:2.353vw;
		margin-bottom:7.059vw;
		padding:0;
	}
	.ig_s1_contents14 .flex:last-child{
		margin:0;
	}
	.ig_s1_contents14 .flex img{
		width:28.235vw;
	}
	.ig_s1_contents14 .flex p{
		font-size:3.294vw;
	}
	.ig_s1_contents14 .text{
		margin-bottom:4.706vw;
		padding:0;
		font-size:3.294vw;
	}
	.ig_s1_contents14 > img{
		width:58.824vw;
	}
	/*---------- s1 > contents15 ----------*/
	.ig_s1_contents15 .text{
		margin-bottom:4.706vw;
		padding:0 4.706vw;
		font-size:3.294vw;
	}
	.ig_s1_contents15 img{
		width:58.824vw;
	}

	/*---------------------------------------------------*/
	/*-------------------- DIVERSITY --------------------*/
	/*---------------------------------------------------*/
	.ds_s1 {
		padding: 17.066vw 0;
	}
	.ds_s1_inner {
		margin: 16.666vw auto 0;
		padding: 0 7.333vw;
	}
	.ds_s1_inner h2 {
		margin-bottom: 10.666vw;
		font-size: 2.666vw;
	}
	.ds_s1_text {
		padding: 0 7.333vw;
	}
	.ds_s1_text h2 {
		margin-bottom: 12.666vw;
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.ds_s1_text p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.ds_grid {
		grid-template-columns: 1fr;
		grid-gap: 12vw;
	}
	.ds_column h3 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.ds_column p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.ds_img {
		height: 500px;
		margin-top: 10.666vw;
	}

	.ds_s2 {
		padding: 17.066vw 0 21.333vw;
	}
	.ds_s2_inner {
		padding: 0 7.333vw;
	}
	.ds_s2_inner h2 {
		margin-bottom: 10.666vw;
		font-size: 2.666vw;
	}
	.ds_lists_img {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-gap: 5.333vw;
		margin-top: 10vw;
	}
	.ds_lists_img li img {
		max-height: 25vw;
	}
	/*
.ds_lists_img li:nth-child(1){
	grid-column:1/5;
	grid-row:1/1;
}
.ds_lists_img li:nth-child(2){
	grid-column:7/11;
	grid-row:1/1;
}
.ds_lists_img li:nth-child(3){
	grid-column:13/17;
	grid-row:1/1;
}
.ds_lists_img li:nth-child(4){
	grid-column:4/8;
	grid-row:2/2;
}
.ds_lists_img li:nth-child(5){
	grid-column:10/14;
	grid-row:2/2;
}
*/

	/*-------------------------------------------------*/
	/*-------------------- SERVICE --------------------*/
	/*-------------------------------------------------*/
	.sev_s1 {
		padding: 17.067vw 0 26vw;
	}
	.sev_s1_inner {
		padding: 0 7.333vw;
	}
	.sev_s1_headline {
		margin-bottom: 17.066vw;
	}
	.sev_s1_headline p {
		font-size: 3.467vw;
		line-height: 6.133vw;
	}
	.sev_s1_container {
		grid-template-columns: 1fr;
	}
	.sev_s1_column.col10 {
		grid-column: auto;
	}
	.sev_s1_column.col10 h2 {
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}
	.sev_s1_contents {
		height: 112.533vw;
	}
	.sev_s1_contents h2 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.sev_s1_contents a {
		bottom: 8.667vw;
		padding: 3.333vw 8.667vw;
		font-size: 3.467vw;
		line-height: 5.2vw;
	}

	.sev_s2 {
		padding-bottom: 21.333vw;
	}
	.sev_s2_inner {
		padding: 0 5.333vw;
	}
	.sev_s2_headline {
		margin-bottom: 11.333vw;
	}
	.sev_s2_headline h2 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.sev_s2_contents {
		margin-bottom: 17.333vw;
	}
	.sev_s2_box .title {
		margin-bottom: 6vw;
		padding: 3.333vw 2.667vw;
		font-size: 3.467vw;
	}
	.sev_s2_box img.mobile_adjust {
		padding: 0 10.667vw;
		box-sizing: border-box;
	}

	.sev_s2_grid {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.sev_s2_grid .name {
		font-size: 48px;
		text-align: center;
	}
	.sev_s2_container {
		grid-template-columns: 1fr;
		grid-gap: 17.067vw;
		margin-top: 17.067vw;
	}
	.sev_s2_flex {
		justify-content: center;
	}
	.sev_s2_flex .cursor img {
		max-width: 4.267vw;
	}
	.sev_s2_flex.flex1 {
		grid-gap: 5.333vw;
	}
	.sev_s2_flex.flex1 .sm {
		margin-bottom: 3.333vw;
		font-size: 2.667vw;
	}
	.sev_s2_flex.flex1 .md {
		font-size: 11.733vw;
		line-height: 8vw;
	}
	.sev_s2_flex.flex1 .lg {
		font-size: 17.067vw;
		line-height: 8vw;
	}
	.sev_s2_flex.flex2 {
		grid-gap: 2vw;
	}
	.sev_s2_flex.flex2 .sm {
		margin-bottom: 2.667vw;
		font-size: 2.667vw;
	}
	.sev_s2_flex.flex2 .md {
		font-size: 5.333vw;
		line-height: 4vw;
	}
	.sev_s2_flex.flex2 .lg {
		font-size: 10vw;
		line-height: 6.667vw;
	}

	.sev_s2_link a {
		padding: 8.667vw 5.333vw;
		font-size: 4.267vw;
		line-height: 5.333vw;
	}

	/*---------------------------------------------------*/
	/*-------------------- LOCATIONS --------------------*/
	/*---------------------------------------------------*/
	.loc_s1 {
		padding: 17.067vw 0;
	}
	.loc_s1_inner {
		padding: 0 7.333vw;
	}
	.loc_s1_headline {
		margin-bottom: 17.067vw;
	}
	.loc_s1_headline p {
		font-size: 3.467vw;
		line-height: 6.133vw;
	}
	.loc_s1_title {
		margin-bottom: 11.333vw;
	}
	.loc_s1_title h2 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.loc_s1_container {
		grid-template-columns: 1fr;
		grid-gap: 5.333vw;
	}
	.loc_s1_column {
		height: 112.533vw;
	}
	.loc_s1_column h3 {
		font-size: 7.467vw;
		line-height: 8.267vw;
		letter-spacing: 0.267vw;
	}
	.loc_s1_column a {
		bottom: 8.667vw;
		padding: 3.333vw 8.667vw;
		font-size: 3.467vw;
	}

	.loc_s2 {
		padding-bottom: 21.333vw;
	}
	.loc_s2_inner {
		padding: 0 7.333vw;
	}
	.loc_s2_title {
		margin-bottom: 10.667vw;
	}
	.loc_s2_title h2 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.loc_s2_title img {
		margin-top: 11.333vw;
	}
	.loc_s2_grid {
		grid-template-columns: 1fr;
		grid-gap: 11.333vw;
		margin-bottom: 10.667vw;
	}
	.loc_s2_box h3 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.loc_s2_box p {
		margin-bottom: 10.667vw;
		font-size: 3.467vw;
		line-height: 6.133vw;
	}
	.loc_s2_box a {
		display: block;
		max-width: 69.333vw;
		margin: 0 auto;
		padding: 3.333vw 0;
		font-size: 3.467vw;
		text-align: center;
	}
	.loc_s2_container {
		grid-template-columns: 1fr;
		grid-gap: 17.067vw;
	}
	.loc_s2_column img {
		margin-bottom: 10vw;
	}
	.loc_s2_column h4 {
		margin-bottom: 12vw;
		font-size: 6.4vw;
	}
	.loc_s2_column p {
		font-size: 3.467vw;
		line-height: 6.133vw;
	}

	/*------------------------------------------------*/
	/*-------------------- PEOPLE --------------------*/
	/*------------------------------------------------*/
	.people_s1 {
		padding: 17.066vw 0 21.333vw;
	}
	.people_s1_text {
		margin: 0 auto 12.666vw;
		padding: 0 7.333vw;
	}
	.people_s1_text p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.people_s1_inner {
		padding: 0 7.333vw;
	}
	.people_grid {
		grid-template-columns: 1fr;
		grid-gap: 10.666vw;
	}
	.people_column .img {
		margin-bottom: 2.666vw;
	}
	.people_column .img h2 {
		padding: 2.667vw;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.people_column .img h2.sm {
		font-size: 2.4vw;
		line-height: 3.733vw;
	}
	.people_column .contents .name {
		font-size: 4.266vw;
		line-height: 5.333vw;
	}
	.people_column .contents .detail {
		font-size: 2.666vw;
		line-height: 4vw;
	}
	.people_column .contents .type {
		height: 5.333vw;
	}

	/*-------------------------------------------------------*/
	/*-------------------- PEOPLE-DETAIL --------------------*/
	/*-------------------------------------------------------*/
	.pd_s1 {
		padding: 17.066vw 0;
	}
	.pd_s1_inner {
		margin: 0 auto 16.666vw;
		padding: 0 7.333vw;
	}
	.pd_s1_inner p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.pd_s2_inner {
		margin: 0 auto 16.666vw;
		padding: 0 7.333vw;
	}
	.pd_s2_grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 17.066vw;
	}
	.pd_s2_column h3 {
		margin: 0 0 4vw;
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.pd_s2_column p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.pd_s2_column ul li {
		margin-bottom: 16.666vw;
	}
	.pd_s2_column ul li:last-child {
		margin-bottom: 0;
	}
	.pd_s3_inner {
		margin: 0 auto 16.666vw;
		padding: 0 7.333vw;
	}
	.pd_s4_inner {
		/*margin:0 auto 17.066vw;*/
		padding: 0 7.333vw;
	}
	.pd_s4_grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 17.066vw;
	}
	.pd_s4_column img {
		position: static;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
	}
	.pd_s4_column h3 {
		margin-bottom: 4vw;
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.pd_s4_column p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.pd_s4_column ul li {
		margin-bottom: 125px;
	}
	.pd_s4_column ul li:last-child {
		margin-bottom: 0;
	}
	.pd_s5_inner {
		padding: 0 7.333vw;
	}
	.pd_s5_inner p {
		font-size: 4.266vw;
		line-height: 7.466vw;
	}

	/*-------------------------------------------------*/
	/*-------------------- PROJECT --------------------*/
	/*-------------------------------------------------*/
	.ps_s1 {
		padding: 17.066vw 0 21.333vw;
	}
	.ps_s1_text {
		margin: 0 auto 17.066vw;
		padding: 0 7.333vw;
	}
	.ps_s1_text p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.ps_s1_inner {
		padding: 0 7.333vw;
	}
	.ps_grid {
		grid-template-columns: 1fr;
		grid-gap: 10.666vw;
	}
	.ps_column h2 {
		padding: 2.667vw;
		font-size: 4vw;
		line-height: 6vw;
	}
	.ps_column h2.sm {
		font-size: 2.4vw;
		line-height: 3.733vw;
	}
	.ps_column img {
		/* margin-bottom:2.666vw; */
	}
	.ps_column .name {
		font-size: 4.266vw;
		line-height: 8.533vw;
	}
	.ps_column .detail {
		font-size: 2.666vw;
		line-height: 4vw;
	}

	.ps_s2_inner{
		margin: 30vw auto 0;
		padding: 0 7.333vw;
	}
	.ps_s2_title{
		margin-bottom: 8.333vw;
	}
	.ps_s2_title h2{
		font-size: 6vw;
	}
	.ps_s2_title p{
		font-size: 2.667vw;
		line-height: 4.667vw;
		text-align:left;
	}
	.ps_s2_grid .news{
		width: 100%;
	}
	.ps_s2_grid .news .img{
		height:40vw;
	}
	

	/*--------------------------------------------------------*/
	/*-------------------- PROJECT-DETAIL --------------------*/
	/*--------------------------------------------------------*/
	.psd_s1 {
		padding: 17.066vw 0;
	}

	/*---------- リード文 ----------*/
	.psd_lead {
		margin: 0 auto 16.666vw;
		padding: 0 7.333vw;
	}
	.psd_lead p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}

	/*---------- 見出し ----------*/
	.psd_headline {
		margin: 0 auto 17.066vw;
		padding: 0 7.333vw;
	}
	.psd_headline h2 {
		font-size: 4.266vw;
		line-height: 7.466vw;
	}

	/*---------- プロフィール ----------*/
	.psd_profile_grid {
		grid-gap: 4vw;
	}
	.psd_profile_grid.col2-2 {
		grid-template-columns: 1fr;
	}
	.psd_profile_grid.col3-2 .psd_profile_column:nth-child(1),
	.psd_profile_grid.col3-2 .psd_profile_column:nth-child(2),
	.psd_profile_grid.col3-2 .psd_profile_column:nth-child(3),
	.psd_profile_grid.col3-2 .psd_profile_column:nth-child(4),
	.psd_profile_grid.col3-2 .psd_profile_column:nth-child(5) {
		grid-column: 1;
	}
	.psd_profile_column {
		display: grid;
		grid-template-columns: 32vw 1fr;
		grid-gap: 5.333vw;
		align-items: center;
	}
	.psd_profile_column img {
		margin-bottom: 0;
	}
	.psd_profile_column .name {
		font-size: 2.666vw;
		line-height: 4vw;
		color: #111111;
	}

	/*---------- 本文 ----------*/
	.psd_inner {
		margin: 0 auto 16.666vw;
		padding: 0 7.333vw;
	}
	.psd_text_grid {
		grid-template-columns: 1fr;
		grid-gap: 17.066vw;
	}
	.psd_text_column {
		position: relative;
	}
	.psd_text_column img {
		width: 100%;
	}
	.psd_text_column h3 {
		margin: 0 0 4vw;
		font-size: 4.266vw;
		line-height: 6.133vw;
	}
	.psd_text_column dl {
		margin-bottom: 8vw;
	}
	.psd_text_column dl:last-child {
		margin-bottom: 0;
	}
	.psd_text_column dl dt {
		margin-right: 4vw;
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.psd_text_column dl dd {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.psd_text_column p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	/*---------- コンテンツの天地中央揃え ----------*/
	.psd_text_column .flex_center {
		display: flex;
		align-items: center;
	}
	/*---------- 配置を入れ替える ----------*/
	.psd_text_grid.mb_order .psd_text_column:nth-child(1) {
		order: 2;
	}
	.psd_text_grid.mb_order .psd_text_column:nth-child(2) {
		order: 1;
	}

	/*
.psd_s1_inner{
	margin:0 auto 16.666vw;
	padding:0 7.333vw;
}
.psd_s1_inner p{
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s2_inner{
	margin:0 auto 16.666vw;
	padding:0 7.333vw;
}
.psd_s2_grid{
	grid-gap:4vw;
}
.psd_s2_grid.col2-2{
	grid-template-columns:1fr;
}
.psd_s2_grid.col3-2 .psd_s2_column:nth-child(1),
.psd_s2_grid.col3-2 .psd_s2_column:nth-child(2),
.psd_s2_grid.col3-2 .psd_s2_column:nth-child(3),
.psd_s2_grid.col3-2 .psd_s2_column:nth-child(4),
.psd_s2_grid.col3-2 .psd_s2_column:nth-child(5){
	grid-column:1;
}
.psd_s2_column{
	display:grid;
	grid-template-columns:32vw 1fr;
	grid-gap:5.333vw;
	align-items:center;
}
.psd_s2_column img{
	margin-bottom:0;
}
.psd_s2_column .detail{
	font-size:2.666vw;
	line-height:4vw;
	color:#111111;
}
.psd_s3_inner{
	margin:0 auto 16.666vw;
	padding:0 7.333vw;
}
.psd_s3_grid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:17.066vw;
}
.psd_s3_column h3{
	margin:0 0 4vw;
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s3_column dl{
	margin-bottom:8vw;
}
.psd_s3_column dl dt{
	margin-right:4vw;
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s3_column dl dd{
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s4_inner{
	margin:0 auto 16.666vw;
	padding:0 7.333vw;
}
.psd_s4_grid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:10.666vw;
}
.psd_s4_column img{
	position:static;
	top:auto;
	left:auto;
	transform:none;
}
.psd_s4_column h3{
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s4_column dl{
	margin-bottom:8vw;
}
.psd_s4_column dl dt{
	margin-right:4vw;
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s4_column dl dd{
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s5_inner{
	margin:0 auto 16.666vw;
	padding:0 7.333vw;
}
.psd_s5_grid{
	grid-template-columns:1fr;
	grid-gap:17.066vw;
}
.psd_s5_column h3{
	margin:0 0 4vw;
	font-size:4.266vw;
	line-height:6.133vw;
}
.psd_s5_column dl{
	margin-bottom:8vw;
}
.psd_s5_column dl dt{
	margin-right:4vw;
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s5_column dl dd{
	font-size:3.466vw;
	line-height:6.133vw;
}
.psd_s5_column p{
	font-size:3.466vw;
	line-height:6.133vw;
}
*/

	/*-------------------------------------------------*/
	/*-------------------- RECRUIT --------------------*/
	/*-------------------------------------------------*/
	.recruit_s1 {
		padding-top: 17.066vw;
	}
	.recruit_inner {
		padding: 0 7.333vw;
	}
	.recruit_inner h2 {
		margin-bottom: 10.666vw;
		font-size: 2.666vw;
	}
	.recruit_grid {
		grid-template-columns: 1fr;
		grid-gap: 12.666vw;
	}
	.recruit_column h3 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.recruit_column h4 {
		margin-bottom: 4vw;
		padding-left: 2vw;
		font-size: 4.266vw;
		line-height: 5vw;
	}
	.recruit_column p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.recruit_column dl {
		grid-template-columns: 1fr;
		grid-gap: 4.666vw;
		padding: 5.333vw 0;
	}
	.recruit_column dt {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.recruit_column dd {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.recruit_column ul {
		/*margin-top:10.666vw;*/
		/*padding-top:10.666vw;*/
		/*border-top:1px dashed #919ba0;*/
	}
	.recruit_column table th {
		font-size: 3.466vw;
	}
	.recruit_column table td {
		font-size: 3.466vw;
	}
	.recruit_inner_grid {
		grid-template-columns: 1fr;
		grid-gap: 10vw;
		margin-top: 10.666vw;
		padding-top: 12vw;
	}
	.recruit_inner_column h4 {
		font-size: 4.266vw;
		line-height: 4.266vw;
	}
	.recruit_inner_column p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.recruit_s2 {
		padding-top: 17.066vw;
	}
	.recruit_s3 {
		margin-bottom: 17.066vw;
		padding-top: 17.066vw;
	}

	.recruit_q_box {
		grid-template-columns: 10.666vw 1fr 10.666vw;
		padding: 4vw 0;
	}
	.recruit_q_box .type {
		font-size: 4.8vw;
	}
	.recruit_q_box .text {
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.recruit_a_box {
		grid-template-columns: 10.666vw 1fr;
	}
	.recruit_a_box .type {
		padding: 4vw 0;
		font-size: 4.8vw;
	}
	.recruit_a_box .text {
		padding: 4vw 10.666vw 4vw 0;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.recruit_a_box .text .notes{
		margin:1.333vw 0;
		padding-left:3.2vw;
		font-size:2.933vw;
		line-height:4.267vw;
	}
	.recruit_a_box .text ul{
		margin:1.333vw 0;
	}
	.recruit_a_box .text ul li{
		padding-left:3.2vw;
		font-size:2.933vw;
		line-height:4.267vw;
	}

	.recruit_course {
		margin-bottom: 6.666vw;
		padding-bottom: 6.666vw;
	}
	.recruit_course_t_box {
		grid-template-columns: 1fr 10.666vw;
		padding: 4vw 0;
	}
	.recruit_course_t_box .text {
		padding-left: 4vw;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.recruit_course_b_box .text {
		padding: 4vw 10.666vw 4vw 4vw;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}

	.recruit_s4 {
		padding: 17.066vw 0;
	}
	.recruit_s4_inner {
		padding: 0;
	}
	.recruit_s4_inner h2 {
		margin-bottom: 10.666vw;
		padding: 0 7.333vw;
		font-size: 2.666vw;
	}
	.recruit_s4_grid {
		padding: 0 7.333vw;
		grid-template-columns: 1fr;
		grid-gap: 12vw;
	}
	.recruit_s4_column h3 {
		font-size: 6.4vw;
		line-height: 8vw;
	}
	.recruit_s4_column p {
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.recruit_slick {
		margin-top: 8vw;
	}
	.recruit_slick_contents img {
		padding-bottom: 4vw;
	}
	.recruit_slick_contents .category {
		padding: 0 5.333vw 2.666vw;
		font-size: 2.666vw;
		line-height: 4vw;
	}
	.recruit_slick_contents h4 {
		padding: 0 5.333vw 4vw;
		font-size: 3.466vw;
		line-height: 6.133vw;
	}
	.recruit_slick_contents time {
		padding: 0 5.333vw 5.333vw;
		font-size: 2.666vw;
		line-height: 4vw;
	}

	.recruit_lp_link{
		margin:0 auto 13.333vw;
	}
	.recruit_lp_link a{
		padding:3.2vw 0;
		font-size:4vw;
		line-height:5.867vw;
	}
	.recruit_lp_link a:before{
		right:1.867vw;
		bottom:1.867vw;
		border-top:2.667vw solid transparent;
		border-right:2.667vw solid #0097e0;
	}


	/*-------------------- recruit-2027 --------------------*/
	.recruit27_s1{
		padding-top:10.667vw;
	}
	.recruit27_s2{
		padding-top:18.667vw;
	}
	.recruit27_s3{
		padding-top:18.667vw;
	}
	.recruit27_s4{
		padding-top:18.667vw;
	}
	.recruit27_s5{
		padding-top:18.667vw;
	}
	.recruit27_s6{
		padding-top:18.667vw;
		padding-bottom:18.667vw;
	}

	.recruit27_s1_nav{
		display:block;
		top:48px;
	}
	.recruit27_s1_nav ul{
		display:grid;
		grid-template-columns:repeat(3, 1fr);
		gap:5.333vw 0;
		padding:4vw 6.667vw 2.667vw 6.667vw;
		border:none;
	}
	.recruit27_s1_nav ul li{
		padding:0;
		border-right:1px solid #b8b8b8;
	}
	.recruit27_s1_nav ul li:nth-child(3),
	.recruit27_s1_nav ul li:nth-child(6){
		border:none;
	}
	.recruit27_s1_nav ul li a{
		padding-right:0;
		padding-bottom:2.667vw;
		font-size:3.2vw;
		line-height:7.467vw;
		text-align:center;
	}
	.recruit27_s1_nav ul li a:after{
		top:auto;
		right:auto;
		bottom:1.333vw;
		left:50%;
		transform:translateX(-50%) rotate(45deg);
		width:1.333vw;
		height:1.333vw;
	}
	.recruit27_s1_link{
		/* margin-top:16vw; */
		padding:0 8vw;
	}
	.recruit27_s1_text{
		margin-top:16vw;
		padding:0;
	}
	.recruit27_s1_text .img .img2{
        top:17.867vw;
        left:8vw;
        bottom:auto;
		width:83.733vw;
	}
	.recruit27_s1_text .img .img3{
		bottom:17.867vw;
        left:8vw;
		right:auto;
		transform:translateX(-200px);
		width:54.133vw;
	}
	.recruit27_s1_text .text{
		gap:5.333vw;
	}
	.recruit27_s1_text .text p{
		padding:0 8vw;
		font-size:4.267vw;
		font-weight:600;
		color:#111111;
	}
	.recruit27_s1_point{
		padding:13.333vw 5.333vw 0;
	}
	.recruit27_s1_point h2{
		margin-bottom:5.333vw;
		padding-bottom:5.333vw;
		font-size:4.267vw;
		font-weight:400;
		line-height:10.667vw;
	}
	.recruit27_s1_point .container{
		gap:4vw;
	}
	.recruit27_s1_point .container .column{
		grid-template-columns:1fr;
		gap:6.667vw;
		padding:8vw 5.333vw;
	}
	.recruit27_s1_point .container .column .title h3{
		display:flex;
		justify-content:center;
		align-items:baseline;
		gap:2.133vw;
		font-size:8.533vw;
	}
	.recruit27_s1_point .container .column .title h3 span{
		font-size:4vw;
	}
	.recruit27_s1_point .container .column .title p{
		margin-top:10.667vw;
		font-size:4.533vw;
		line-height:1.6;
	}
	.recruit27_s1_point .container .column .text .view{
		display:-webkit-box;
		max-height:29.867vw;
		text-overflow:ellipsis;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:4;
		overflow:hidden;
	}
	.recruit27_s1_point .container .column .text .view p{
		font-size:3.733vw;
		line-height:7.467vw;
	}
	.recruit27_s1_point .container .column .more{
		display:flex;
		justify-content:center;
		align-items:center;
		gap:3.2vw;
		margin-top:6.667vw;
		font-size:3.733vw;
		line-height:7.467vw;
	}
	.recruit27_s1_point .container .column .more:after{
		content:'';
		transform:rotate(45deg);
		width:2.133vw;
		height:2.133vw;
		margin-bottom:1.067vw;
		border-bottom:1px solid #111111;
		border-right:1px solid #111111;
	}
	.recruit27_s1_point .container .column .text.active .view{
		max-height:none;
		-webkit-line-clamp:none;
	}
	.recruit27_s1_point .container .column .text.active .more:after{
		transform:rotate(225deg);
		margin-bottom:-1.6vw;
	}

	.recruit27_inner{
		padding:0 7.467vw;
	}
	.recruit27_inner > h2{
		margin-bottom:10.667vw;
		font-size:2.4vw;
	}
	.recruit27_grid{
		grid-template-columns:1fr;
		gap:12.8vw;
	}
	.recruit27_column h3{
		font-size:6.4vw;
		line-height:8vw;
		letter-spacing:0;
	}
	.recruit27_column .year{
		font-size:5.333vw;
		line-height:12vw;
	}
	.recruit27_column .year span{
		font-size:3.733vw;
	}

	.recruit27_column .schedule > p{
		margin-bottom:10.667vw;
		font-size:4.267vw;
		line-height:7.467vw;
	}
	.recruit27_column .schedule .img{
        width:calc(100vw - 14.933vw);
		margin-bottom:13.333vw;
		overflow:auto;
	}
	.recruit27_column .schedule .img img{
		/*min-width:146.667vw;*/
		max-width:none;
	}
	.recruit27_column .schedule h4{
		margin-bottom:2.667vw;
		font-size:3.733vw;
	}
	.recruit27_column .schedule table th{
		padding:4vw 1.333vw;
		font-size:3.2vw;
		line-height:1.5;
		white-space:nowrap;
	}
	.recruit27_column .schedule table td{
		padding:2.667vw 1.333vw;
		font-size:3.2vw;
		line-height:1.5;
	}
	.recruit27_column .schedule table td.text{
		height:auto;
		padding:2.667vw;
	}
	.recruit27_column .schedule table td p.sm{
		margin-top:1.333vw;
		font-size:2.933vw;
	}
	.recruit27_column .step dl{
		grid-template-columns:55px 1fr;
		gap:2.667vw;
		margin-bottom:2.667vw;
	}
	.recruit27_column .step dl dt{
		flex-direction:column;
		font-size:3.2vw;
		font-weight:700;
		line-height:5.867vw;
	}
	.recruit27_column .step dl dt span{
		font-size:5.067vw;
		line-height:6.933vw;
	}
	.recruit27_column .step dl dd{
		padding-top:5.333vw;
	}
	.step_container{
		gap:4vw;
	}
	.step_container .box h4{
		margin-bottom:2.667vw;
		font-size:4.533vw;
		line-height:7.467vw;
	}
	.step_container .box p{
		font-size:3.2vw;
		line-height:6.133vw;
	}
	.step_container .cursor{
		margin-top:8vw;
	}
	.recruit27_column .faq{
		margin-bottom:4.8vw;
	}
	.recruit27_column .faq h4{
		margin-bottom:3.2vw;
		font-size:4.8vw;
		line-height:5.867vw;
	}
	.recruit27_inner_grid{
		grid-template-columns:1fr;
		gap:9.6vw;
		margin-bottom:10.667vw;
		padding-bottom:0;
		border:none;
	}
	.recruit27_inner_column h4{
		padding-left:3.733vw;
		font-size:4.267vw;
		line-height:4.267vw;
	}
	.recruit27_inner_column p{
		font-size:3.467vw;
		line-height:6.133vw;
	}
	.recruit27_inner_column dl{
		grid-template-columns:1fr;
		gap:4.8vw;
		margin-bottom:5.333vw;
		padding-bottom:5.333vw;
	}
	.recruit27_inner_column dl dt{
		font-size:3.467vw;
		line-height:6.133vw;
	}
	.recruit27_inner_column dl dd{
		font-size:3.467vw;
		line-height:6.133vw;
	}
	.recruit27_inner_column dl dd table th{
		padding:1.333vw;
		font-size:3.467vw;
		line-height:6.133vw;
	}
	.recruit27_inner_column dl dd table td{
		padding:1.333vw;
		font-size:3.467vw;
		line-height:6.133vw;
	}


	/*----------------------------------------------*/
	/*-------------------- note --------------------*/
	/*----------------------------------------------*/
	.note_s1 {
		padding: 16.667vw 0;
	}
	.note_s1_inner {
		padding: 0 7.333vw;
	}
	.note_magazine {
		margin-bottom: 21.333vw;
	}
	.note_category {
		margin-bottom: 8vw;
		font-size: 4.267vw;
	}
	.note_grid {
		grid-template-columns: 1fr;
		grid-gap: 10vw 5vw;
	}
	.note_box .img {
		height: 45vw;
		margin-bottom: 2vw;
	}
	.note_box .category {
		margin-bottom: 1.333vw;
		font-size: 3.2vw;
	}
	.note_box .title {
		margin-bottom: 1.333vw;
		font-size: 3.733vw;
		line-height: 5.867vw;
	}
	.note_box .date {
		font-size: 3.2vw;
	}
	.note_return {
		margin-top: 6.667vw;
	}
	.note_return a {
		max-width: 50%;
		padding: 4vw 1.333vw;
		font-size: 2.666vw;
	}

	/*---------------------------------------------------*/
	/*-------------------- temporary --------------------*/
	/*---------------------------------------------------*/
	/*---------- temporary > sv ----------*/
	.temp_sv {
		height: auto;
		background: none;
	}
	.temp_sv:before {
		content: none;
	}
	.temp_sv_title {
		display: none;
	}
	.temp_sv_link {
		display: none;
	}
	.temp_sv_link:before {
		content: none;
	}

	/*---------- temporary > nav ----------*/
	.temp_nav {
		padding: 0;
	}
	.temp_nav ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		margin-bottom: 0;
	}
	.temp_nav ul li {
		height: 18.667vw;
		margin-bottom: 0;
		padding: 0;
		font-size: 3.733vw;
		font-weight: bold;
		border-bottom: 1px solid #525252;
	}
	.temp_nav ul li:nth-child(odd) {
		border-right: 1px solid #525252;
	}
	.temp_nav ul li:nth-child(7),
	.temp_nav ul li:nth-child(8) {
		border-bottom: 1px solid #0097e0;
	}
	.temp_nav ul li:before {
		top: 50%;
		right: 4vw;
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
		width: 3.2vw;
		height: 2.133vw;
	}
	.temp_nav ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		text-align: center;
	}
	.temp_nav ul li.entry {
		/* grid-column:1/3; */
		font-size: 4.8vw;
		color: #000000;
		background-color: #0097e0;
		background-image: url("/-/media/Project/Daikin/daikin_co_jp/recruit/renewal/img/temporary/temp_sv_entry png");
		background-position: top;
		background-repeat: no-repeat;
	}
	.temp_nav ul li.entry:before {
		background-image: url("/-/media/Project/Daikin/daikin_co_jp/recruit/renewal/img/temporary/temp_cursor_black png");
	}
	.temp_nav_img {
		grid-template-columns: 1fr;
		grid-gap: 2.667vw;
		margin-bottom: 13.333vw;
		padding: 2.667vw;
		background-color: #f1f1f1;
	}

	/*---------- temporary > s1 ----------*/
	.temp_s1 {
		padding-bottom: 34.133vw;
	}
	.temp_s1_inner {
		padding: 0;
	}
	.temp_s1_grid {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.temp_s1_headline {
		height: 38.4vw;
		background-image: url("/-/media/Project/Daikin/daikin_co_jp/recruit/renewal/img/temporary/temp_s1_back_mobile png");
		background-size: cover;
	}
	.temp_s1_headline h2 {
		font-size: 5.867vw;
	}
	.temp_s1_text {
		max-width: none;
		margin: 10.667vw 5.333vw 0;
	}
	.temp_s1_text dl {
		grid-template-columns: 1fr;
		grid-gap: 1.333vw;
		padding: 5.333vw 2.667vw;
	}
	.temp_s1_text dl dt {
		font-size: 4.267vw;
		line-height: 6.667vw;
		text-align: left;
	}
	.temp_s1_text dl dd {
		font-size: 4.267vw;
		line-height: 6.667vw;
	}

	.temp_s1_step {
		grid-template-columns: 1fr;
		grid-gap: 1.867vw;
		max-width: none;
		padding: 4.533vw;
	}
	.temp_s1_step .row1 {
		grid-row: auto;
	}
	.temp_s1_step .row2 {
		grid-row: auto;
	}
	.temp_s1_step_blue {
		padding: 8vw 0;
	}
	.temp_s1_step_blue .md {
		font-size: 5.333vw;
		line-height: 7.467vw;
	}
	.temp_s1_step_blue .lg {
		font-size: 8vw;
	}
	.temp_s1_step_blue .lg span {
		font-size: 14.4vw;
	}
	.temp_s1_step_blue .sm {
		font-size: 4.267vw;
	}
	.temp_s1_step_gray {
		grid-row: auto;
		padding: 10.667vw 8vw;
	}
	.temp_s1_step_gray h3 {
		margin-bottom: 4vw;
		font-size: 9.067vw;
	}
	.temp_s1_step_gray ul li {
		margin-bottom: 2.667vw;
		padding: 2.667vw 0;
		font-size: 5.333vw;
	}

	.temp_separat_img {
		padding-bottom: 26.667vw;
	}

	.temp_s1_about {
		max-width: none;
		margin: 10.667vw 5.333vw 0;
		padding: 6.667vw 2.667vw;
	}
	.temp_s1_about .lg {
		margin-bottom: 5.333vw;
		font-size: 4.8vw;
	}
	.temp_s1_about .md {
		margin-bottom: 5.333vw;
		font-size: 4.267vw;
		line-height: 6.933vw;
	}
	.temp_s1_about .sm {
		font-size: 3.733vw;
		line-height: 6.4vw;
	}
	.temp_s1_about .sm li {
		padding-left: 4vw;
	}

	.temp_s1_address {
		max-width: none;
		margin: 5.333vw 5.333vw 0 0;
	}
	.temp_s1_address > li {
		margin-bottom: 2.667vw;
		padding: 8vw 5.333vw;
		border: none;
	}
	.temp_s1_address > li .title {
		display: block;
	}
	.temp_s1_address > li .title h3 {
		margin-bottom: 1.333vw;
		font-size: 5.333vw;
	}
	.temp_s1_address > li .title span {
		font-size: 3.733vw;
	}
	.temp_s1_address > li .flex {
		grid-gap: 2.667vw;
		margin-top: 4vw;
	}
	.temp_s1_address > li .flex .lg {
		font-size: 3.733vw;
	}
	.temp_s1_address > li .flex .place {
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.temp_s1_address > li .flex .place span {
		margin-bottom: 1.333vw;
		font-size: 3.733vw;
	}
	.temp_s1_address > li .flex .place ul > li {
		padding-left: 4vw;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}

	.temp_s1_time {
		max-width: none;
		margin: 10.667vw 5.333vw 0;
		font-size: 3.8vw;
	}
	.temp_s1_time ul {
		margin-bottom: 8vw;
	}
	.temp_s1_time ul li {
		margin-bottom: 21.333vw;
	}
	.temp_s1_time ul li .title {
		grid-gap: 5.333vw;
		margin-bottom: 5.333vw;
	}
	.temp_s1_time ul li .title h3 {
		font-size: 5.333vw;
	}
	.temp_s1_time ul li .title span {
		font-size: 4.8vw;
	}
	.temp_s1_time ul li .time dl {
		grid-template-columns: 50px 1fr;
		grid-gap: 5.333vw;
		padding: 5.333vw 2.667vw;
	}
	.temp_s1_time ul li .time dl dt {
		font-size: 4.8vw;
	}
	.temp_s1_time ul li .time dl dd {
		font-size: 4.267vw;
	}

	.temp_s1_photo {
		max-width: none;
		margin-top: 6.667vw;
	}
	.temp_s1_photo img {
		float: none;
		width: 100%;
	}

	/*---------- temporary > s2 ----------*/
	.temp_s2 {
		padding: 29.333vw 2.667vw 10.667vw;
	}
	.temp_s2_box {
		padding: 20vw 5.333vw 16vw;
	}
	.temp_s2_box:before {
		top: -13.333vw;
		height: 19.2vw;
	}
	.temp_s2_title {
		margin: 0 auto 30px;
	}
	.temp_s2_title img {
		width: 100%;
		padding: 0 9.333vw;
		box-sizing: border-box;
	}
	.temp_s2_title h2 {
		margin-top: -2.667vw;
		font-size: 4.8vw;
		line-height: 6.933vw;
	}
	.temp_s2_contents {
		padding: 5.333vw;
	}
	.temp_s2_contents .title {
		margin-bottom: 5.333vw;
		font-size: 3.733vw;
		line-height: 6vw;
		text-align: left;
	}
	.temp_s2_contents .gray {
		padding: 4vw;
	}
	.temp_s2_contents .gray p {
		font-size: 3.2vw;
		line-height: 5.2vw;
	}
	.temp_s2_contents .gray p.lg {
		margin-bottom: 4vw;
		padding-bottom: 4vw;
		font-size: 3.733vw;
		line-height: 6.4vw;
	}
	.temp_s2_contents .gray p.lg:before {
		width: 11.2vw;
	}

	
	/*----------------------------------------------------*/
	/*-------------------- WORK STYLE --------------------*/
	/*----------------------------------------------------*/
	.ws_link{
		padding:2.667vw 2.667vw 0;
	}
	.ws_link_nav{
		grid-template-columns:repeat(2, 1fr);
		gap:1.333vw;
	}
	.ws_link_nav a{
		padding:4vw 0 7.2vw;
		font-size:3.733vw;
		background-position:bottom 3.2vw center;
	}
	/*---------- workstyle > section1 ----------*/
	.ws_s1 {
		padding-top:23.467vw;
	}
	.ws_inner {
		padding:0 8vw;
	}
	.ws_inner h2 {
		margin-bottom:10.667vw;
		font-size:3.2vw;
	}
	.ws_grid {
		grid-template-columns:1fr;
		grid-gap:12vw;
	}
	.ws_column h3 {
		font-size:6.4vw;
		line-height:1;
	}
	.ws_column p {
		font-size:4.267vw;
		line-height:6.933vw;
	}
	.ws_container{
		margin-top:9.867vw;
		padding-left:0;
	}
	.ws_box{
		padding:10.667vw 0 13.333vw;
	}
	.ws_box_head{
		margin-bottom:6.667vw;
	}
	.ws_box_head dl{
		grid-template-columns:1fr;
		gap:5.333vw;
	}
	.ws_box_head dl dt{
		font-size:5.333vw;
		line-height:8vw;
	}
	.ws_box_head dl dd{
		font-size:4.267vw;
		line-height:6.933vw;
	}

	.ws_box_detail{
		margin-bottom:6.667vw;
		gap:5.333vw;
	}
	.ws_box_detail dl{
		grid-template-columns:1fr;
		gap:2.667vw;
	}
	.ws_box_detail dl dt{
		font-size:4.267vw;
		line-height:6.933vw;
	}
	.ws_box_detail dl dd{
		font-size:3.733vw;
		line-height:6.933vw;
	}

	.ws_voice{
		gap:2.667vw;
	}
	.ws_voice_box{
		grid-template-columns:16vw 1fr;
		align-items:flex-start;
		gap:4vw;
		margin:0 -5.333vw;
		padding:5.333vw 4vw;
	}
	.ws_voice_box .text p{
		font-size:3.733vw;
		line-height:6.933vw;
	}
	.ws_voice_box .text p strong{
		margin-bottom:1.333vw;
		font-size:4.267vw;
		line-height:6.933vw;
	}
	.ws_time{
		justify-content:stretch;
		flex-direction:column;
		gap:8vw;
		margin:0 -5.333vw;
		padding:8vw;
	}
	.ws_time dl{
		justify-content:space-between;
		gap:2.667vw;
		width:100%;
		box-sizing:border-box;
	}
	.ws_time dl dt{
		font-size:4.267vw;
		line-height:6.933vw;
	}
	.ws_time dl dd{
		font-size:4.8vw;
		line-height:8vw;
	}
	.ws_time dl dd strong{
		margin-right:1.067vw;
		font-size:9.067vw;
	}
	.ws_company{
		gap:7.467vw;
	}
	.ws_company_box h4{
		margin-bottom:5.333vw;
		font-size:4.8vw;
	}
	.ws_company_box .img_box{
		gap:0;
		margin:0 -5.333vw;
	}
	.ws_company_box .img_box.col1_2,
	.ws_company_box .img_box.col2_1{
		grid-template-columns:1fr;
	}
	.ws_company_box .img_box .img1{
		height:45.867vw;
	}
	.ws_company_box .img_box .img2{
		height:62.933vw;
	}
	.ws_company_box .img_box .img3{
		height:62.933vw;
	}
	.ws_company_box .img_box .img4{
		height:45.867vw;
	}
	/*---------- workstyle > section2 ----------*/
	.ws_s2{
		padding-top:23.467vw;
	}
	.ws_box_read{
		margin-bottom:5.333vw;
		font-size:4.267vw;
		line-height:6.933vw;
	}
	/*---------- workstyle > section3 ----------*/
	.ws_s3{
		padding-top:23.467vw;
	}
	.ws_contents{
		grid-template-columns:1fr;
		gap:6.667vw;
	}
	.ws_contents h4{
		font-size:5.333vw;
		line-height:8vw;
	}
	.ws_contents > p{
		font-size:4.267vw;
		line-height:6.933vw;
	}
	.ws_s3_detail1{
		flex-direction:column;
		gap:10.133vw;
		padding:0 8vw;
	}
	.ws_s3_detail1 dl dt{
		margin-bottom:5.333vw;
		font-size:4.267vw;
	}
	.ws_s3_detail1 dl dt:before{
		bottom:-2.667vw;
		width:16vw;
	}
	.ws_s3_detail1 dl dd{
		font-size:4.267vw;
		line-height:8.533vw;
	}
	.ws_s3_detail1 dl dd strong{
		font-size:7.467vw;
	}
	.ws_s3_detail2{
		gap:7.467vw;
		padding:0 2.667vw;
	}
	.ws_s3_detail2 dl{
		grid-template-columns:1fr;
		gap:2.667vw;
	}
	.ws_s3_detail2 dl dt{
		font-size:4.267vw;
		line-height:6.933vw;
	}
	.ws_s3_detail2 dl dd{
		font-size:3.733vw;
		line-height:6.933vw;
	}
	/*---------- workstyle > section4 ----------*/
	.ws_s4{
		padding:26.667vw 0 18.133vw;
	}


	/*------------------------------------------------*/
	/*-------------------- expert --------------------*/
	/*------------------------------------------------*/
	
	/*---------- expert > section1 ----------*/
	/* .expert_s1{
		padding-top:47px;
	}
	.expert_s1_inner{
		padding:0 15px;
	}
	.ex_s1_text{
		margin-bottom:60px;
		padding:0 15px;
	}
	.ex_s1_text h2{
		margin-bottom:35px;
		font-size:24px;
	}
	.ex_s1_text p{
		font-size:16px;
		line-height:34px;
		text-align:left;
	}
	.ex_ig_s1_contents h3{
		margin-bottom:17px;
		font-size:20px;
	}
	.ex_ig_s1_contents p{
		margin-bottom:20px;
		font-size:14px;
	}
	.ex_ig_s1_contents .link{
		display:grid;
		gap:10px;
	} */
	.expert_s1{
		padding-top:12.533vw;
	}
	.expert_s1_inner{
		padding:0 4vw;
	}
	.ex_s1_text{
		margin-bottom:16vw;
		padding:0 4vw;
	}
	.ex_s1_text h2{
		margin-bottom:9.333vw;
		font-size:6.4vw;
	}
	.ex_s1_text p{
		font-size:4.267vw;
		line-height:9.067vw;
		text-align:left;
	}
	.ex_ig_s1_contents h3{
		margin-bottom:4.533vw;
		font-size:5.333vw;
	}
	.ex_ig_s1_contents p{
		margin-bottom:5.333vw;
		font-size:3.733vw;
	}
	.ex_ig_s1_contents .link{
		display:grid;
		gap:2.667vw;
	}

	/*---------- expert > section2 ----------*/
	/* .expert_s2{
		padding-top:105px;
	}
	.expert_s2_inner{
		padding:0;
	}
	.ex_s2_title{
		margin-bottom:25px;
	}
	.ex_s2_title .en{
		margin-bottom:-10px;
		font-size:70px;
	}
	.ex_s2_title h2{
		font-size:24px;
	}
	.ex_s2_img{
		padding-right:15px;
	}
	.ex_s2_container{
		margin-top:40px;
		padding:0 15px;
	}
	.ex_s2_column{
		grid-template-columns:1fr;
		gap:27px;
	}
	.ex_s2_column .text{
		padding:0 15px 0;
		order:2;
	}
	.ex_s2_column .text h3{
		margin-bottom:17px;
		font-size:18px;
		text-align:center;
	}
	.ex_s2_column .text p{
		font-size:14px;
		line-height:26px;
	}
	.ex_s2_column .img{
		order:1;
	} */
	.expert_s2{
		padding-top:28vw;
	}
	.expert_s2_inner{
		padding:0;
	}
	.ex_s2_title{
		margin-bottom:6.667vw;
	}
	.ex_s2_title .en{
		margin-bottom:-2.667vw;
		font-size:18.667vw;
	}
	.ex_s2_title h2{
		font-size:6.4vw;
	}
	.ex_s2_img{
		padding-right:4vw;
	}
	.ex_s2_container{
		margin-top:10.667vw;
		padding:0 4vw;
	}
	.ex_s2_column{
		grid-template-columns:1fr;
		gap:7.2vw;
	}
	.ex_s2_column .text{
		padding:0 4vw 0;
		order:2;
	}
	.ex_s2_column .text h3{
		margin-bottom:4.533vw;
		font-size:4.8vw;
		text-align:center;
	}
	.ex_s2_column .text p{
		font-size:3.733vw;
		line-height:6.933vw;
	}
	.ex_s2_column .img{
		order:1;
	}

	/*---------- expert > section3 ----------*/
	/* .expert_s3{
		padding-top:88px;
	}
	.expert_s3_inner{
		padding:0;
	}
	.ex_s3_title{
		margin-bottom:40px;
		text-align:center;
	}
	.ex_s3_title .en{
		margin-bottom:-10px;
		font-size:65px;
	}
	.ex_s3_title h2{
		margin-left:0;
		font-size:24px;
	}
	.ex_s3_map{
		height:auto;
	}
	.ex_s3_map .back{
		position:unset;
		padding:0 8px;
	}
	.ex_s3_map .back img{
		width:100%;
	}
	.ex_s3_map a{
		display:block;
	}
	.ex_s3_map a img{
		width:100%;
		max-width:none;
	}
	.ex_s3_map .link1{
		position:unset;
		margin-top:17px;
		padding-left:25px;
	}
	.ex_s3_map .link2{
		position:unset;
		margin-top:17px;
		margin-left:25px;
	}
	.ex_s3_map .link3{
		position:unset;
		margin-top:17px;
		margin-left:25px;
	}
	.ex_s3_map .link4{
		position:unset;
		margin-top:17px;
		margin-left:25px;
	} */
	.expert_s3{
		padding-top:23.467vw;
	}
	.expert_s3_inner{
		padding:0;
	}
	.ex_s3_title{
		margin-bottom:10.667vw;
		text-align:center;
	}
	.ex_s3_title .en{
		margin-bottom:-2.667vw;
		font-size:17.333vw;
	}
	.ex_s3_title h2{
		margin-left:0;
		font-size:6.4vw;
	}
	.ex_s3_map{
		height:auto;
	}
	.ex_s3_map .back{
		position:unset;
		padding:0 2.133vw;
	}
	.ex_s3_map .back img{
		width:100%;
	}
	.ex_s3_map a{
		display:block;
	}
	.ex_s3_map a img{
		width:100%;
		max-width:none;
	}
	.ex_s3_map .link1{
		position:unset;
		margin-top:4.533vw;
		padding-left:6.667vw;
	}
	.ex_s3_map .link2{
		position:unset;
		margin-top:4.533vw;
		margin-left:6.667vw;
	}
	.ex_s3_map .link3{
		position:unset;
		margin-top:4.533vw;
		margin-left:6.667vw;
	}
	.ex_s3_map .link4{
		position:unset;
		margin-top:4.533vw;
		margin-left:6.667vw;
	}

	/*---------- expert > section4 ----------*/
	/* .expert_s4{
		padding-top:144px;
	}
	.expert_s4_inner{
		padding:0 15px;
	}
	.ex_s4_title{
		margin-bottom:40px;
		text-align:center;
	}
	.ex_s4_title .en{
		margin-bottom:-10px;
		font-size:70px;
	}
	.ex_s4_title h2{
		font-size:24px;
	}
	.ex_tab_nav{
		gap:9px;
		padding:0;
	}
	.ex_tab_btn{
		padding:16px 0;
		font-size:12px;
	}
	.ex_tab_container{
		border-radius:0;
	}
	.ex_tab_container.ex_s4_tab{
		padding:37px 10px 20px;
	}
	.ex_tab_container.ex_s5_tab{
		padding:37px 10px 20px;
	}
	.ex_tab_column h3{
		margin-bottom:30px;
		font-size:16px;
		line-height:20px;
	}
	.ex_tab_column h3 span{
		font-size:12px;
	}
	.ex_tab_chart_main{
		padding:22px 0;
		font-size:12px;
	}
	.ex_tab_chart_main:before{
		right:0;
		bottom:0;
	}
	.ex_tab_chart_main.sub{
		margin-top:24px;
	}
	.ex_tab_chart_main.sub:after{
		top:-24px;
		height:24px;
	}
	.ex_tab_chart_container{
		gap:10px;
		padding-top:24px;
	}
	.ex_tab_chart_container.col3{
		grid-template-columns:repeat(3, 1fr);
	}
	.ex_tab_chart_container.col3:before{
		height:38px;
	}
	.ex_tab_chart_container.col2:before{
		height:24px;
	}
	.ex_tab_chart_container .box{
		margin-top:24px;
		padding:16px 5px 10px;
		border-top:3px solid #0097e0;
	}
	.ex_tab_chart_container .box.center:before{
		top:-27px;
		height:18px;
	}
	.ex_tab_chart_container .box.left:before{
		top:-27px;
		right:-10px;
		height:18px;
	}
	.ex_tab_chart_container .box.right:before{
		top:-27px;
		left:-10px;
		height:18px;
	}
	.ex_tab_chart_container .box:after{
		top:-13px;
		border-top:10px solid #013679;
		border-right:10px solid transparent;
		border-left:10px solid transparent;
	}
	.ex_tab_chart_container .box h4{
		margin-bottom:12px;
		font-size:12px;
	}
	.ex_tab_chart_container .box h4.ex_modal_open{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		margin-bottom:5px;
		padding:15px 0;
		font-size:12px;
	}
	.ex_tab_chart_container .box h4.ex_modal_open:before{
		right:0;
		bottom:0;
	}
	.ex_tab_chart_container .box ul{
		gap:5px;
	}
	.ex_tab_chart_container .box ul li{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		padding:15px 0;
		font-size:12px;
	}
	.ex_tab_chart_container .box ul li:before{
		right:0;
		bottom:0;
	}
	.ex_tab_chart_container .box ul li.sm{
		font-size:10px;
	}
	.ex_tab_chart_container .box ul li span{
		font-size:10px;
	}
	.ex_s4_container{
		grid-template-columns:1fr;
		gap:9px;
		margin-top:20px;
		padding:9px;
		border-radius:0;
	}
	.ex_s4_box{
		padding:20px 20px 40px;
	}
	.ex_s4_box:first-child{
		border-radius:0;
	}
	.ex_s4_box:last-child{
		border-radius:0;
	}
	.ex_s4_box .title{
		grid-template-columns:1fr 65px;
		margin-bottom:24px;
	}
	.ex_s4_box .title h3{
		font-size:18px;
	}
	.ex_s4_box .title img{
		height:55px;
	}
	.ex_s4_box .text p{
		font-size:14px;
		line-height:26px;
	} */
	.expert_s4{
		padding-top:38.4vw;
	}
	.expert_s4_inner{
		padding:0 4vw;
	}
	.ex_s4_title{
		margin-bottom:10.667vw;
		text-align:center;
	}
	.ex_s4_title .en{
		margin-bottom:-2.667vw;
		font-size:18.667vw;
	}
	.ex_s4_title h2{
		font-size:6.4vw;
	}
	.ex_tab_nav{
		gap:2.4vw;
		padding:0;
	}
	.ex_tab_btn{
		padding:4.267vw 0;
		font-size:3.2vw;
	}
	.ex_tab_container{
		border-radius:0;
	}
	.ex_tab_container.ex_s4_tab{
		padding:9.867vw 2.667vw 5.333vw;
	}
	.ex_tab_container.ex_s5_tab{
		padding:9.867vw 2.667vw 5.333vw;
	}
	.ex_tab_column h3{
		margin-bottom:8vw;
		font-size:4.267vw;
		line-height:5.333vw;
	}
	.ex_tab_column h3 span{
		font-size:3.2vw;
	}
	.ex_tab_chart_main{
		padding:5.867vw 0;
		font-size:3.2vw;
	}
	.ex_tab_chart_main:before{
		right:0;
		bottom:0;
	}
	.ex_tab_chart_main.sub{
		margin-top:6.4vw;
	}
	.ex_tab_chart_main.sub:after{
		top:-6.4vw;
		height:6.4vw;
	}
	.ex_tab_chart_container{
		gap:2.667vw;
		padding-top:6.4vw;
	}
	.ex_tab_chart_container.col3{
		grid-template-columns:repeat(3, 1fr);
	}
	.ex_tab_chart_container.col3:before{
		height:10.133vw;
	}
	.ex_tab_chart_container.col2:before{
		height:6.4vw;
	}
	.ex_tab_chart_container .box{
		margin-top:6.4vw;
		padding:4.267vw 1.333vw 2.667vw;
		border-top:0.8vw solid #0097e0;
	}
	.ex_tab_chart_container .box.center:before{
		top:-7.2vw;
		height:4.8vw;
	}
	.ex_tab_chart_container .box.left:before{
		top:-7.2vw;
		right:-2.667vw;
		height:4.8vw;
	}
	.ex_tab_chart_container .box.right:before{
		top:-7.2vw;
		left:-2.667vw;
		height:4.8vw;
	}
	.ex_tab_chart_container .box:after{
		top:-3.467vw;
		border-top:2.667vw solid #013679;
		border-right:2.667vw solid transparent;
		border-left:2.667vw solid transparent;
	}
	.ex_tab_chart_container .box h4{
		margin-bottom:3.2vw;
		font-size:3.2vw;
	}
	.ex_tab_chart_container .box h4.ex_modal_open{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		margin-bottom:1.333vw;
		padding:4vw 0;
		font-size:3.2vw;
	}
	.ex_tab_chart_container .box h4.ex_modal_open:before{
		right:0;
		bottom:0;
	}
	.ex_tab_chart_container .box ul{
		gap:1.333vw;
	}
	.ex_tab_chart_container .box ul li{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		padding:4vw 0;
		font-size:3.2vw;
	}
	.ex_tab_chart_container .box ul li:before{
		right:0;
		bottom:0;
	}
	.ex_tab_chart_container .box ul li.sm{
		font-size:2.667vw;
	}
	.ex_tab_chart_container .box ul li span{
		font-size:2.667vw;
	}
	.ex_s4_container{
		grid-template-columns:1fr;
		gap:2.4vw;
		margin-top:5.333vw;
		padding:2.4vw;
		border-radius:0;
	}
	.ex_s4_box{
		padding:5.333vw 5.333vw 10.667vw;
	}
	.ex_s4_box:first-child{
		border-radius:0;
	}
	.ex_s4_box:last-child{
		border-radius:0;
	}
	.ex_s4_box .title{
		grid-template-columns:1fr 65px;
		margin-bottom:6.4vw;
	}
	.ex_s4_box .title h3{
		font-size:4.8vw;
	}
	.ex_s4_box .title img{
		height:14.667vw;
	}
	.ex_s4_box .text p{
		font-size:3.733vw;
		line-height:6.933vw;
	}

	/*---------- expert > section5 ----------*/
	/* .expert_s5{
		padding-top:169px;
	}
	.expert_s5_inner{
		padding:0 15px;
	}
	.ex_s5_title{
		margin-bottom:40px;
		padding-left:0;
		text-align:center;
	}
	.ex_s5_title .en{
		margin-bottom:-10px;
		font-size:70px;
	}
	.ex_s5_title h2{
		font-size:24px;
	}

	.ex_tab_time_container{
		grid-template-columns:10px 1fr;
		gap:8px 4px;
	}
	.ex_tab_time_column{
		gap:18px;
		padding:13px;
		border-radius:10px;
	}
	.ex_tab_time_column.col1{
		grid-column:2;
		grid-row:1/3;
		margin-right:0;
	}
	.ex_tab_time_column.col2{
		grid-column:2;
		grid-row:3/5;
	}
	.ex_tab_time_column.col3{
		grid-column:2;
		grid-row:5/7;
		margin-right:0;
	}
	.ex_tab_time_column.col4{
		grid-column:2;
		grid-row:7/9;
	}
	.ex_tab_time_column.col5{
		grid-column:2;
		grid-row:9/11;
		margin-right:0;
	}
	.ex_tab_time_column.col1,
	.ex_tab_time_column.col3,
	.ex_tab_time_column.col5{
		grid-template-columns:100px 1fr;
		margin:0 0 0 13px;
	}
	.ex_tab_time_column.col1:before,
	.ex_tab_time_column.col3:before,
	.ex_tab_time_column.col5:before{
		right:auto;
		left:-13px;
		border-top:13px solid transparent;
		border-right:13px solid #ffffff;
		border-bottom:13px solid transparent;
		border-left:0;
	}
	.ex_tab_time_column.col2,
	.ex_tab_time_column.col4{
		grid-template-columns:100px 1fr;
		margin:0 0 0 13px;
	}
	.ex_tab_time_column.col2:before,
	.ex_tab_time_column.col4:before{
		left:-13px;
		border-top:13px solid transparent;
		border-bottom:13px solid transparent;
		border-right:13px solid #ffffff;
	}
	.ex_tab_time_column .img{
		order:1;
		margin-bottom:0;
	}
	.ex_tab_time_column .text{
		order:2;
		padding:0;
	}
	.ex_tab_time_column .text time{
		margin-bottom:10px;
		font-size:22px;
	}
	.ex_tab_time_column .text p{
		font-size:12px;
		line-height:19px;
	}
	.ex_tab_time_img{
		grid-column:1;
		grid-row:2/10;
		background-size:10px;
	}
	.ex_tab_time_img:before{
		width:10px;
		height:10px;
	}
	.ex_tab_time_img:after{
		width:10px;
		height:10px;
	}
	.ex_tab_time_img.tab4{
		margin:-8px 0;
	}
	.ex_tab_time_img.tab5{
		margin:-8px 0;
	}
	.ex_tab_time_img.tab6{
		margin:-8px 0;
	} */
	.expert_s5{
		padding-top:45.067vw;
	}
	.expert_s5_inner{
		padding:0 4vw;
	}
	.ex_s5_title{
		margin-bottom:10.667vw;
		padding-left:0;
		text-align:center;
	}
	.ex_s5_title .en{
		margin-bottom:-2.667vw;
		font-size:18.667vw;
	}
	.ex_s5_title h2{
		font-size:6.4vw;
	}

	.ex_tab_time_container{
		grid-template-columns:2.667vw 1fr;
		gap:2.133vw 1.067vw;
	}
	.ex_tab_time_column{
		gap:4.8vw;
		padding:3.467vw;
		border-radius:2.667vw;
	}
	.ex_tab_time_column.col1{
		grid-column:2;
		grid-row:1/3;
		margin-right:0;
	}
	.ex_tab_time_column.col2{
		grid-column:2;
		grid-row:3/5;
	}
	.ex_tab_time_column.col3{
		grid-column:2;
		grid-row:5/7;
		margin-right:0;
	}
	.ex_tab_time_column.col4{
		grid-column:2;
		grid-row:7/9;
	}
	.ex_tab_time_column.col5{
		grid-column:2;
		grid-row:9/11;
		margin-right:0;
	}
	.ex_tab_time_column.col1,
	.ex_tab_time_column.col3,
	.ex_tab_time_column.col5{
		grid-template-columns:26.667vw 1fr;
		margin:0 0 0 3.467vw;
	}
	.ex_tab_time_column.col1:before,
	.ex_tab_time_column.col3:before,
	.ex_tab_time_column.col5:before{
		right:auto;
		left:-3.467vw;
		border-top:3.467vw solid transparent;
		border-right:3.467vw solid #ffffff;
		border-bottom:3.467vw solid transparent;
		border-left:0;
	}
	.ex_tab_time_column.col2,
	.ex_tab_time_column.col4{
		grid-template-columns:26.667vw 1fr;
		margin:0 0 0 3.467vw;
	}
	.ex_tab_time_column.col2:before,
	.ex_tab_time_column.col4:before{
		left:-3.467vw;
		border-top:3.467vw solid transparent;
		border-bottom:3.467vw solid transparent;
		border-right:3.467vw solid #ffffff;
	}
	.ex_tab_time_column .img{
		order:1;
		margin-bottom:0;
	}
	.ex_tab_time_column .text{
		order:2;
		padding:0;
	}
	.ex_tab_time_column .text time{
		margin-bottom:2.667vw;
		font-size:5.867vw;
	}
	.ex_tab_time_column .text p{
		font-size:3.2vw;
		line-height:5.067vw;
	}
	.ex_tab_time_img{
		grid-column:1;
		grid-row:2/10;
		background-size:2.667vw;
	}
	.ex_tab_time_img:before{
		width:2.667vw;
		height:2.667vw;
	}
	.ex_tab_time_img:after{
		width:2.667vw;
		height:2.667vw;
	}
	.ex_tab_time_img.tab4{
		margin:-2.133vw 0;
	}
	.ex_tab_time_img.tab5{
		margin:-2.133vw 0;
	}
	.ex_tab_time_img.tab6{
		margin:-2.133vw 0;
	}
	
	/*---------- expert > section6 ----------*/
	/* .expert_s6{
		padding-top:143px;
	}
	.expert_s6_inner{
		padding:0;
	}
	.ex_s6_title{
		position:relative;
		margin-bottom:34px;
		text-align:center;
	}
	.ex_s6_title .en{
		margin-bottom:0;
		font-size:70px;
		line-height:72px;
	}
	.ex_s6_title h2{
		position:absolute;
		top:50%;
		left:0;
		right:0;
		transform:translateY(-50%);
		margin-bottom:0;
		margin-left:0;
		font-size:24px;
	}
	.ex_s6_text{
		margin-bottom:80px;
		margin-left:0;
		padding:0 30px;
	}
	.ex_s6_text p.lg{
		margin-bottom:10px;
		font-size:18px;
		line-height:32px;
	}
	.ex_s6_text p.sm{
		margin-bottom:27px;
		font-size:14px;
		line-height:22px;
	}
	.ex_s6_text a{
		font-size:14px;
	}
	.ex_s6_container{
		grid-template-columns:1fr;
	}
	.ex_s6_column{
		text-align:center;
	} */
	.expert_s6{
		padding-top:38.133vw;
	}
	.expert_s6_inner{
		padding:0;
	}
	.ex_s6_title{
		position:relative;
		margin-bottom:9.067vw;
		text-align:center;
	}
	.ex_s6_title .en{
		margin-bottom:0;
		font-size:18.667vw;
		line-height:19.2vw;
	}
	.ex_s6_title h2{
		position:absolute;
		top:50%;
		left:0;
		right:0;
		transform:translateY(-50%);
		margin-bottom:0;
		margin-left:0;
		font-size:6.4vw;
	}
	.ex_s6_text{
		margin-bottom:21.333vw;
		margin-left:0;
		padding:0 8vw;
	}
	.ex_s6_text p.lg{
		margin-bottom:2.667vw;
		font-size:4.8vw;
		line-height:8.533vw;
	}
	.ex_s6_text p.sm{
		margin-bottom:7.2vw;
		font-size:3.733vw;
		line-height:5.867vw;
	}
	.ex_s6_text a{
		font-size:3.733vw;
	}
	.ex_s6_container{
		grid-template-columns:1fr;
	}
	.ex_s6_column{
		text-align:center;
	}

	/*---------- expert > section7 ----------*/
	/* .expert_s7{
		padding-top:172px;
	}
	.expert_s7_inner{
		padding:0 10px;
	}
	.ex_s7_title{
		margin-bottom:38px;
		margin-left:0;
		text-align:center;
	}
	.ex_s7_title .en{
		margin-bottom:-10px;
		font-size:70px;
		line-height:1;
	}
	.ex_s7_title h2{
		margin-left:0;
		font-size:24px;
	}
	.ex_s7_container{
		grid-template-columns:1fr;
		gap:10px;
	}
	.ex_s7_column{
		padding:18px 18px 15px;
	} */
	.expert_s7{
		padding-top:45.867vw;
	}
	.expert_s7_inner{
		padding:0 2.667vw;
	}
	.ex_s7_title{
		margin-bottom:10.133vw;
		margin-left:0;
		text-align:center;
	}
	.ex_s7_title .en{
		margin-bottom:-2.667vw;
		font-size:18.667vw;
		line-height:1;
	}
	.ex_s7_title h2{
		margin-left:0;
		font-size:6.4vw;
	}
	.ex_s7_container{
		grid-template-columns:1fr;
		gap:2.667vw;
	}
	.ex_s7_column{
		padding:4.8vw 4.8vw 4vw;
	}

	/*---------- expert > section8 ----------*/
	/* .expert_s8{
		padding-top:103px;
	}
	.expert_s8_inner{
		padding:0;
	}
	.ex_s8_title{
		margin-bottom:58px;
	}
	.ex_s8_title .en{
		margin-bottom:-10px;
		font-size:70px;
		line-height:1;
	}
	.ex_s8_title h2{
		margin-bottom:20px;
		font-size:24px;
	}
	.ex_s8_title .sm{
		padding:0 30px;
		font-size:18px;
		line-height:32px;
	}
	.ex_s8_container{
		gap:62px;
		padding:0 30px;
	}
	.ex_s8_column{
		display:grid;
		gap:25px;
	}
	.ex_s8_column.left{
		grid-template-columns:1fr;
	}
	.ex_s8_column.right{
		grid-template-columns:1fr;
	}
	.ex_s8_column .profile{
		order:1;
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		align-items:center;
		gap:30px;
	}
	.ex_s8_column .profile img{
		margin-bottom:0;
	}
	.ex_s8_column .profile .ja{
		margin-bottom:2px;
		font-size:16px;
	}
	.ex_s8_column .profile .en{
		margin-bottom:10px;
		font-size:14px;
	}
	.ex_s8_column .profile .sm{
		font-size:14px;
	}
	.ex_s8_column .text{
		order:2;
	}
	.ex_s8_column .text p{
		font-size:14px;
		line-height:26px;
	} */
	.expert_s8{
		padding-top:27.467vw;
	}
	.expert_s8_inner{
		padding:0;
	}
	.ex_s8_title{
		margin-bottom:15.467vw;
	}
	.ex_s8_title .en{
		margin-bottom:-2.667vw;
		font-size:18.667vw;
		line-height:1;
	}
	.ex_s8_title h2{
		margin-bottom:5.333vw;
		font-size:6.4vw;
	}
	.ex_s8_title .sm{
		/* padding:0 8vw; */
		font-size:4.8vw;
		line-height:8.533vw;
	}
	.ex_s8_container{
		gap:16.533vw;
		padding:0 8vw;
	}
	.ex_s8_column{
		display:grid;
		gap:6.667vw;
	}
	.ex_s8_column.left{
		grid-template-columns:1fr;
	}
	.ex_s8_column.right{
		grid-template-columns:1fr;
	}
	.ex_s8_column .profile{
		order:1;
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		align-items:center;
		gap:8vw;
	}
	.ex_s8_column .profile img{
		margin-bottom:0;
	}
	.ex_s8_column .profile .ja{
		margin-bottom:0.533vw;
		font-size:4.267vw;
	}
	.ex_s8_column .profile .en{
		margin-bottom:2.667vw;
		font-size:3.733vw;
	}
	.ex_s8_column .profile .sm{
		font-size:3.733vw;
	}
	.ex_s8_column .text{
		order:2;
	}
	.ex_s8_column .text p{
		font-size:3.733vw;
		line-height:6.933vw;
	}

	/*---------- expert > section9 ----------*/
	/* .expert_s9{
		margin-top:146px;
		padding:55px 0;
	}
	.expert_s9_inner{
		padding:0 30px;
	}
	.expert_s9_inner ul{
		grid-template-columns:1fr;
		gap:8px;
	}
	.expert_s9_inner ul li a{
		padding:33px 0;
		font-size:20px;
	}
	.expert_s9_inner ul li a:before{
		right:7px;
		bottom:7px;
		border-left:10px solid transparent;
		border-bottom:10px solid #ffffff;
	} */
	.expert_s9{
		margin-top:38.933vw;
		padding:14.667vw 0;
	}
	.expert_s9_inner{
		padding:0 8vw;
	}
	.expert_s9_inner ul{
		grid-template-columns:1fr;
		gap:2.133vw;
	}
	.expert_s9_inner ul li a{
		padding:8.8vw 0;
		font-size:5.333vw;
	}
	.expert_s9_inner ul li a:before{
		right:1.867vw;
		bottom:1.867vw;
		border-left:2.667vw solid transparent;
		border-bottom:2.667vw solid #ffffff;
	}

	/*---------- expert > modal ----------*/
	/* .ex_modal_area{
		padding:0 15px;
	}
	.ex_modal_inner{
		padding:40px 25px 50px;
	}
	.ex_modal_close{
		top:-10px;
		right:-10px;
	}
	.ex_modal_close img{
		width:40px;
	}
	.ex_modal_box .title{
		margin-bottom:15px;
		font-size:16px;
	}
	.ex_modal_box p{
		font-size:14px;
		line-height:26px;
	}
	.ex_modal_box ul li{
		padding-left:15px;
		font-size:14px;
		line-height:26px;
	}
	.ex_modal_box ul li:before{
		top:11px;
		width:5px;
		height:5px;
	}
	.ex_modal_box a{
		margin-top:10px;
		font-size:14px;
	} */
	.ex_modal_area{
		padding:0 4vw;
	}
	.ex_modal_inner{
		padding:10.667vw 6.667vw 13.333vw;
	}
	.ex_modal_close{
		top:-2.667vw;
		right:-2.667vw;
	}
	.ex_modal_close img{
		width:10.667vw;
	}
	.ex_modal_box .title{
		margin-bottom:4vw;
		font-size:4.267vw;
	}
	.ex_modal_box p{
		font-size:3.733vw;
		line-height:6.933vw;
	}
	.ex_modal_box ul li{
		padding-left:4vw;
		font-size:3.733vw;
		line-height:6.933vw;
	}
	.ex_modal_box ul li:before{
		top:2.933vw;
		width:1.333vw;
		height:1.333vw;
	}
	.ex_modal_box a{
		margin-top:2.667vw;
		font-size:3.733vw;
	}
}
